最初に3つのクラスがあります。
public class Setting
プロパティがあります:
string ID, string Value; (implements INotifyPropertyChanged on Value)
2番:
public class SettingCollection
これは:
ObservableCollection<Setting>
第3:
public class SimObject
プロパティがあります:
string ID, SettingsCollection Settings;
私はビューを持っています:依存関係プロパティを持つSettingsDisplay.xaml:
SettingsCollection SimObjSettings;
設定のIDとその値をItemsContainer内のTextBoxに表示します。
私のMainWindowViewModelにはSimObjectJeffがあります。そして私が持っているビューで
<local:SettingsDisplay SimObjSettings="{Binding Jeff.Settings}"/>
これはすべて正常に機能します。
いつSetting Value変更され、いつ変更されるかを知る必要があります。これにより、が属するSimObject IDを知る必要があります。これにより、、、およびをSetting使用してイベントを送信するメソッドを呼び出すことができます。(例)Setting IDValueSimObject IDSendEvent(settingID, settingValue, targetObject)
明らかにSetting、'sとSettingCollection'sはそれらが何SimObjectに属しているかについての知識を持っていません。
私がこれを試みた方法は、ValueプロパティのSetterのSettingクラス呼び出しです。SendEvent
チェーンを下ってクラスに渡す適切な方法を見つけるSimObjectのに苦労しています。また、これは良い解決策ではないと思います。IDSetting
私がやろうとしていることを達成するための最良の方法は何ですか?