【发布时间】:2011-01-02 15:11:41
【问题描述】:
对此的任何帮助都会很棒。
我有模特
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 中的 Details 集合只是一个 Details 列表(不是 ObservableCollection),这很明显是为什么。
我在这里有什么选择?我已经尝试实现 INotifyPropertyChanged 但这似乎不起作用。我可以为 Details 设置另一个 ObservableCollection,但这意味着当 SelectedMaster 更改时我必须保持此集合同步(SelectedMaster 属性绑定到我的第一个列表框上的 SelectedItem。
希望这一切顺利。真的很想得到一些反馈。如果 WCF 可以像处理大师的集合一样将详细信息的集合作为可观察的集合返回,那将是理想的,但它似乎不像那样工作。
谢谢。
【问题讨论】:
标签: wpf wcf observablecollection master-detail