2015-05-19 125 views
0

我的viewModel從服務中獲取UserControl。我想要顯示該用戶控件。將整個UserControl綁定到屬性

XAML的樣子:

<Grid > 
    <ContentPresenter Content="{Binding AddInUI}"> 

    </ContentPresenter> 
</Grid> 

而像視圖模型的財產:

public UIElement MyUI 
     { 
      get 
      { 
       return myUI; 
      } 
      set 
      { 
       Set(ref myUI, value); 
      } 
     } 

所以我取的用戶界面和設置該虛擬機的性能。但是,UI中沒有呈現任何內容。在MyUI屬性的getter不會被調用,即使我將值分配給它,如:

MyUI = 'some user control'; 
+2

使用'ContentPresenter'而不是'UserControl'。 –

回答

0

一個​​將不包含這樣一個特定的UI元素。然而,它將檢索MyUI屬性的ViewModel上下文,並在XAML中使用DataTemplate來適當地呈現該ViewModelType

0

執行INotifyPropertyChanged並通知MyUI屬性 MyUI屬性。

+0

它已經實現並且屬性在'Set'方法中被通知 – Mefhisto1

相關問題