我正在开发一个应用程序,需要一些关于最佳方法的指导......
例如,我有一个主视图,它使用它的视图模型来检索许多食谱。我希望能够将每个配方绑定到项目控件中的配方用户控件,然后每个控件将负责实例化它的视图模型。
我应该在每个配方用户控件中使用依赖属性,还是人们建议使用其他替代方法来创建多个配方用户控件?
我热衷于采用 MVVM Light,因为它具有可混合性功能。
我正在开发一个应用程序,需要一些关于最佳方法的指导......
例如,我有一个主视图,它使用它的视图模型来检索许多食谱。我希望能够将每个配方绑定到项目控件中的配方用户控件,然后每个控件将负责实例化它的视图模型。
我应该在每个配方用户控件中使用依赖属性,还是人们建议使用其他替代方法来创建多个配方用户控件?
我热衷于采用 MVVM Light,因为它具有可混合性功能。
It's a weird approach the thing you want but... If you have a list of recipes in your mainviewmodel, you can bind it to the itemscontrol. In the ItemsControl every item will be a recipe UC with a recipe of the list.
It's that what you want?
我同意耶稣的观点。最好的方法是创建一个食谱列表和一个 DataTemplate。列表控件中每一项的DataContext会自动设置为对应的Recipe。如果您将 Recipe 类实现为 ViewModelBase,您将获得 INotifyPropertyChanged,并且您可以在属性更改时引发 propertychanged 事件。这是执行此操作的标准方法。
干杯,劳伦特