最初に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
ID
Value
SimObject
ID
SendEvent(settingID, settingValue, targetObject)
明らかにSetting
、'sとSettingCollection
'sはそれらが何SimObject
に属しているかについての知識を持っていません。
私がこれを試みた方法は、ValueプロパティのSetterのSetting
クラス呼び出しです。SendEvent
チェーンを下ってクラスに渡す適切な方法を見つけるSimObject
のに苦労しています。また、これは良い解決策ではないと思います。ID
Setting
私がやろうとしていることを達成するための最良の方法は何ですか?