【问题标题】:WPF control with many GridViews带有许多 GridView 的 WPF 控件
【发布时间】:2011-05-01 10:44:11
【问题描述】:

我有一个 WPF 用户控件,它将动态地拥有任意数量的 GridViews。除了ItemsSource 之外,每个都基本相同。因此每个都有相同的列和相同的RowDetailsTemplate。具体来说,我实际上在做的是将列设置为绑定值,然后将RowDetailsTemplate 设置为数据模板。

基本上定义一次GridView 并将其复制到所有其他人的最佳方法是什么。我在资源中尝试了XamlWriter.SaveGridView,但列和RowDetailsTemplate 没有保存。我也试过一个style,但是columns属性是不可设置的。

也许我用这两种方法做错了。

【问题讨论】:

  • 为什么你有多个GridView,而不是重新绑定一个?
  • 每个都属于数据的一部分,将它们分开在逻辑上是有意义的。

标签: wpf xaml binding user-controls itemssource


【解决方案1】:

使用ItemsControlItemTemplate。用于ItemtemplateDataTemplate 应包含带有所有列定义的GridView XAML。接下来将ItemsControlItemSource 绑定到您希望GridViews 用作ItemSource 的任何数据对象的集合。

【讨论】:

    猜你喜欢
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多