我有一个带有两个ComboBox的表单。其中一个ComboBox中填充了来自ViewModel中集合的对象。当我在此ComboBox中选择一个值时,它应该填充第二个ComboBox。
我想知道的是如何最好地填充第二个ComboBox。我认为,在ViewModel中拥有另一个包含第一个ComboBox所选值详细信息的集合可能有点浪费。我认为最好的方法可能是使用所选值向数据库发出请求,收集相应的详细信息,然后将它们发送回来。我认为这将通过让详细信息ComboBox与“主”ComboBox进行绑定以获取所选值。然后,理想情况下,详细信息ComboBox将从数据库中获取值。
问题是我不知道如何使用MVVM实现这一点,任何帮助都将不胜感激!
我想知道的是如何最好地填充第二个ComboBox。我认为,在ViewModel中拥有另一个包含第一个ComboBox所选值详细信息的集合可能有点浪费。我认为最好的方法可能是使用所选值向数据库发出请求,收集相应的详细信息,然后将它们发送回来。我认为这将通过让详细信息ComboBox与“主”ComboBox进行绑定以获取所选值。然后,理想情况下,详细信息ComboBox将从数据库中获取值。
问题是我不知道如何使用MVVM实现这一点,任何帮助都将不胜感激!
LoadDetailsList()
,但是没有传递任何内容,以便它确定要获取哪些详细信息。2.您所说的“只需在选择的项目更改时调用详细信息集合的OnPropertyChanged即可”是什么意思?然后,Dictionary
将类似于Dictionary<MasterOption,DetailOption>
。 - DerMeisterLoadDetailsList
中您使用了_SelectedMasterOption
。不过我的另一个问题仍然存在;-) - DerMeister