私は次のようにリソースディクショナリ内のVMのいずれかのインスタンスを置く:、ObjectDataProviderから "null"をデザインモードで取得する方法は?
<WpfApplication1:UserControl1 x:Name="UsrCtrl1" DataContext="{StaticResource TheViewModel}"/>
、それは実行時に正常に動作します:私はこれにいくつかのユーザーコントロールのDataContext
をバインド
<ObjectDataProvider ObjectType="{x:Type WpfApplication1:MyViewModel}" x:Key="TheViewModel"/>
すべての接続とサーバーが使用可能であり、多数の論理オブジェクトが正しく初期化されているためです。
問題は、設計時に非常に困難な作業をする例外が多数(このようなVMが多数あります)です。
はC omponentModel:DesignerProperties.IsInDesignMode (xmlns:ComponentModel="clr-namespace:System.ComponentModel;assembly=PresentationFramework")
がそうでなければ、私のVM WpfApplication1:MyViewModel
を作成し、その後、true
x:null
であればXAMLに言って何とかそれは可能です??? 私はたくさんのことを試みましたが、適切な解決策を得ることができませんでしたが、これは不可能だとは思いません。任意のアイデア(おそらくテストされた例)については、事前に感謝します。