【问题标题】:Datatemplate without Listbox/Itemssource没有 Listbox/Itemssource 的数据模板
【发布时间】:2011-06-14 19:44:18
【问题描述】:

我是 WPF 的新手,我很难理解 DataTemplate、DataContext 和当然 - MVVM 的微妙之处。 我的问题是这样的: 我想为 Person 类创建一个 DataTemplate - 其中包含一个包含三个标签的网格 - 用于名字、姓氏和年龄。 创建我的 DataTemplate 后,我希望在主窗口的主网格中添加一个人,没有列表框或具有 ItemSource 的组件。

总结我的问题 - 我想知道是否有一种方法可以使用 DataTemplate 可视化对象,我不必将它们添加到集合中,然后再添加到 ItemsSource。

谢谢!

【问题讨论】:

    标签: c# wpf binding datatemplate


    【解决方案1】:

    您需要一个 ContentPresenter,此元素使用其 ContentTemplate 属性指定的 DataTemplate 显示其 Content 属性指定的数据。因此,在您的示例中,您可以使用以下内容:

    <ContentPresenter ContentTemplate={StaticResource YourTemplate}
                      Content={Binding PathToYourPerson}/>
    

    作为参考,这是控件(例如按钮)在其模板中用于呈现其内容的元素。

    【讨论】:

      猜你喜欢
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 2011-07-21
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多