对此的任何帮助都会很棒。
我有一个模型
public class Master
{
...
public Detail[] Details {get; set;}
}
我正在从 WCF 服务填充我的视图模型,该服务返回我的 Master 对象集合。我已将服务引用配置为返回 observablecollection,因此我可以在我的视图模型中轻松使用它。
我的视图模型然后有
public ObservableCollection<Master> Masters {get; set;}
public Master SelectedMaster {get; set;}
在我看来,我有 2 个列表框 - 一个绑定到我的 Masters 属性,另一个绑定到 SelectedMaster.Details。
除了我尝试向 SelectedMaster 添加新细节之外,这一切都很好。
SelectedMaster 中的详细信息集合只是详细信息列表(不是 ObservableCollection),这很明显是为什么。
我在这里有什么选择?我已经尝试实现 INotifyPropertyChanged 但这似乎不起作用。我可以为 Details 设置另一个 ObservableCollection,但这意味着当 SelectedMaster 更改时我必须保持此集合同步(SelectedMaster 属性绑定到我的第一个列表框上的 SelectedItem。
希望这一切顺利。真的很想得到一些反馈。如果 WCF 可以像处理大师的集合一样将详细信息的集合作为可观察的集合返回,那将是理想的,但它似乎不像那样工作。
谢谢。