我有三门课,首先:
public class Setting
它具有以下属性:
string ID, string Value; (implements INotifyPropertyChanged on Value)
第二:
public class SettingCollection
这是一个:
ObservableCollection<Setting>
第三:
public class SimObject
它具有以下属性:
string ID, SettingsCollection Settings;
我有一个视图:SettingsDisplay.xaml,它具有依赖属性:
SettingsCollection SimObjSettings;
并在 ItemsContainer 内的 TextBox 中显示设置的 ID 及其值。
我的 MainWindow ViewModel 有一个 SimObject Jeff;在我的视图中
<local:SettingsDisplay SimObjSettings="{Binding Jeff.Settings}"/>
这一切都很好。
我需要知道何时发生Setting Value更改以及何时发生更改,我需要知道Setting所属的 SimObject ID,以便我可以调用一个方法来发送带有Setting ID和Value的事件SimObject ID。(例如SendEvent(settingID, settingValue, targetObject))
显然Setting's 和SettingCollection's 不知道SimObject它们属于什么。
我尝试这样做的方法是在Value 属性的 Setter中的Setting类调用中。SendEvent
我正在努力寻找一种合适的方式将SimObject'传递ID给Setting' 类,我也不认为这是一个好的解决方案。
实现我想要做的事情的最佳方法是什么?