【发布时间】:2009-11-06 15:58:39
【问题描述】:
我有一个数据网格。 它的 ItemsSource 通过 ViewModel 绑定到 ModelView 的 CompositeCollection。 CompositeCollection 由 2 个 ObservableCollections 组成。
网格上的显示很好。我可以看到收藏。 但是,当我尝试编辑其中一行时,出现以下崩溃 (NotSupportedException): "'EditItem' 不允许用于此视图"
如何使行可编辑?我需要能够编辑表示网格中每一行的模型视图。
这是我用来绑定到 itemssource 的 CompositeCollection 属性代码: 这不是确切的代码,因为我不允许发布确切的代码,但它与我如何制作集合的逻辑相同
public CompositeCollection ModelViewsCollection { 得到 { CollectionContainer modelViewContainer;
CompositeCollection modelViewCollection = new CompositeCollection();
modelViewContainer= new CollectionContainer();
modelViewContainer.Collection= this.ModelViewCollection;
modelViewCollection .Add(modelViewContainer);
modelViewContainer= new CollectionContainer(); modelViewContainer.Collection= this.ModelViewCollection2; modelViewCollection .Add(modelViewContainer);
return modelViewCollection;
}
}
【问题讨论】:
标签: datagrid compositecollection