我需要绑定一个网格variale类型(接口/类型T /动态等)WPF观察集合,动态类型
我认为我将能够收集绑定到接口的集合的能力然后更改从此界面扩展的对象,并且UI将相应地更新。
private readonly ObservableCollection<IExportItemModel> _exportedDataCollection = new ObservableCollection<IExportItemModel>();
public ObservableCollection<IExportItemModel> ExportedDataCollection
{
get
{
return _exportedDataCollection;
}
}
。
List<spGetDataByTransactionId_Result> t = _repository.GetDataByTransactionId(new Guid());
List<IExportItemModel> tempList = new List<IExportItemModel>();
t.ForEach(r=>tempList.Add(new FixedWidthModel(r)));
ExportedDataCollection.AddRange(tempList);
但是UI并不能反映变化,或至少的DevExpress没有。
会不会有更好的方法,我没有想到?
由于提前, 奥利
你是什么意思UP不反映变化?你期望看到什么?你在看什么? – Noctis 2014-09-02 11:05:13
是不是更新的集合?或者它是你的模型内容?如果不知道IExportItemModel是什么,很难说清楚,你可以发布它吗?请记住,如果绑定到列表中的项目,您将需要让IExportItemModel继承INotifyPropertyChanged,以指示gui需要重绘。给我们一些更多的信息,我相信我们可以帮助你=) – 2014-09-02 11:13:03
@Stian IExportItemModel是一个空的接口,它没有它。我纯粹是因为有一个扩展接口和一个绑定集合的类型。 – Oli 2014-09-02 11:28:42