我有三门课,首先:
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
' 类,我也不认为这是一个好的解决方案。
实现我想要做的事情的最佳方法是什么?