我有 MainViewModel ,其中包含选项卡视图模型的集合。每个选项卡可以是不同类型的视图模型(不同的视图)。当用户添加新标签时,标签视图的正确类型被识别(基于视图模型),但它根本没有绑定。例如,一个视图模型包含 GridView,其中 itemsSource 设置为集合,但如果我在该集合的 get 属性上设置断点,它永远不会被命中。(但是当我实例化此视图模型时,我将此集合设置为新的 ObservableCollection,因此会触发 NotifyPropertyChanged 事件) - 所以我认为嵌套用户控件(视图模型)的数据上下文设置错误
问问题
1253 次
1 回答
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>
于 2012-12-16T00:57:52.900 回答