我正在开发一款应用,需要一些关于最佳方法的指导...
例如,我有一个主视图,使用其viewmodel来检索许多食谱。我希望能够将每个配方绑定到项控件中的配方用户控件,然后每个控件将负责实例化它的视图模型。
我应该在每个配方用户控件中使用依赖项属性,还是人们建议用于创建多个配方用户控件的其他选项?
我很想采用MVVM Light,因为它具有Blendability功能。
答案 0 :(得分:0)
这是一个奇怪的方法你想要的东西但是......如果你在mainviewmodel中有一个食谱列表,你可以将它绑定到itemscontrol。在ItemsControl中,每个项目都是一个带有列表配方的配方UC。
这就是你想要的?
答案 1 :(得分:0)
我在这里同意耶稣。最好的方法是创建一个食谱列表和一个DataTemplate。列表控件中每个项目的DataContext将自动设置为相应的配方。如果将Recipe类实现为ViewModelBase,则会获得INotifyPropertyChanged,并且可以在属性更改时引发propertychanged事件。这是执行此操作的标准方法。
干杯, 劳伦