我把VM的一個實例在資源字典,如:如何在設計模式下從ObjectDataProvider獲得「null」?
<ObjectDataProvider ObjectType="{x:Type WpfApplication1:MyViewModel}" x:Key="TheViewModel"/>
我結合一些用戶控件的DataContext
這樣:
<WpfApplication1:UserControl1 x:Name="UsrCtrl1" DataContext="{StaticResource TheViewModel}"/>
,並在運行時工作正常,因爲所有連接和服務器都可用,並且許多邏輯對象都被正確初始化。
問題是,在設計時我得到了很多例外(有很多這樣的虛擬機),這使得工作非常困難。
是否有可能以某種方式在XAML說如果C omponentModel:DesignerProperties.IsInDesignMode (xmlns:ComponentModel="clr-namespace:System.ComponentModel;assembly=PresentationFramework")
是true
然後x:null
,否則會造成我的VM WpfApplication1:MyViewModel
??? 我嘗試了很多,但無法得到正確的解決方案,但我無法相信這是不可能的。對於任何想法(可能是一個測試的例子)預先感謝。