2011-05-23 85 views
0

我有一個視圖(MainPage.xaml),它綁定到ViewModel。 在ViewModel中,我有一個DataModel屬性(請注意,兩個視圖模型& datamodel都實現INotifyPropertyChanged,或者調用了那個接口)。ItemsControl綁定到DataModel.ObservableCollection

在我看來,我已經定義了一個ItemsControl的ItemsSource綁定到上述屬性。這個屬性(DataModel)有一個ObservableCollection(我知道它填充了有效的數據)。

的XAML代碼片段看起來是這樣的:

<ItemsControl ItemsSource="{Binding Path=CurrentDataModel.Items}"> 

注意,我沒有顯示XAML的其餘部分。它顯示的僅僅是一個TextBlock的ItemsTemplate。

問題是沒有任何東西正在繪製這個ItemsControl,即使我可以清楚地看到(在調試時)該集合具有良好的數據。

這是「Path = ...」綁定不可能爲一個ItemsControl的ItemsSource?

回答

0

Path語法看起來正確。最可能的失敗原因是DataContext未設置爲ViewModel或者您指定的屬性路徑不正確。

在你的問題中,你指出ViewModel有一個名爲DataModel的屬性,但在xaml片段中你有CurrentDataModel

+0

對不起,這是一個錯字。我沒有提到綁定到DataModel的其他屬性顯示出來。例如,即時通訊顯示ItemsSource集合中的項目數量。這顯示了(有3項)。但是,itemscontrol本身不會渲染這3個項目。 – AlvinfromDiaspar 2011-05-23 03:08:02

相關問題