2012-12-15 99 views
0

我有MainViewModel包含選項卡視圖模型的集合。每個選項卡可以是不同類型的視圖模型(不同的視圖)。當用戶添加新選項卡時,可以識別標籤視圖的類型(基於視圖模型),但根本沒有綁定。例如,一個視圖模型包含GridView,其中itemsSource被設置爲集合,但是如果我在集合的get屬性上設置斷點,它將永遠不會被擊中。 (但是當我實例化這個視圖模型時,我將這個集合設置爲新的ObservableCollection,所以NotifyPropertyChanged事件被觸發) - 所以我想爲嵌套用戶控件設置數據上下文是錯誤的(視圖模型)MVVM綁定嵌套用戶控件

+1

這不是一個問題。不過,我的建議是看看Visual Studio輸出窗口。如果有任何綁定錯誤,你會在那裏找到它們。另外,如果您希望得到一些答案,請發佈一些XAML和一些代碼 –

回答

0

通常在MVVM模型中使用將視圖模型作爲數據類型和視圖與您指定的視圖對齊的數據模板來綁定數據。 MVVM通常遵循視圖模型作爲表示,視圖模型作爲數據,並且通常綁定在XAML中的數據模板中,通常是app.xaml或特定創建的MainWindowResources.xaml文件中的類型和綁定關係。

通常,當某些東西沒有被正確綁定時,我經常會發現,因爲視圖被呈現,但視圖模型沒有綁定到它,數據不知道如何顯示或更新。

EG:在常用的MSDN參考MVVM:http://archive.msdn.microsoft.com/mag200902MVVM/Release/ProjectReleases.aspx?ReleaseId=2026

<DataTemplate DataType="{x:Type vm:AllCustomersViewModel}"> 
<view:AllCustomersView /> 
</DataTemplate>