MVVM Best Practices: communication between view models
问题 My simplified program structure looks like this: public class Manager { public Item MyItem { get; set; } public void Recalculate(){ ... } } public class Item { public string SomeProperty { get; set; } } public class ManagerViewModel { public Manager Model { get; set; } public ItemViewModel MyItem { get; set; } } public class ItemViewModel { public Item Model { get; set; } public string SomeProperty { get => Model.SomeProperty; set { Model.SomeProperty = value; RaisePropertyChanged(