在WPF应用程序中将用户控件用作DataTemplate

时间:2010-05-10 21:50:12

标签: wpf user-controls wpf-controls datatemplate

我正在尝试在WPF应用程序中创建一个用户控件,该控件将用作DataTemplate的{​​{1}}。用户使用4 ListBoxItem s控制网格。此控件还包含其他形状和图像,用于视觉辅助比任何东西更多,所以为了清楚起见,我在这个问题的代码中省略了它们。

当我在mainwindow.xaml上删除用户控件时,我可以看到控件和正确绑定的字段指向数据源中的第一条记录。我想要做的是在数据库中的每个记录的列表框或包装面板中重复呈现此控件。

任何人都可以向我提供指针或示例,了解如何在TextBlock控件/其他面板中将用户控件呈现为DataTemplate

到目前为止,我已经尝试了以下但无济于事: 提前感谢任何提示。

ListBox

1 个答案:

答案 0 :(得分:14)

DataTemplate实际上并未分配给您ListBox。有三种方式:

1:使用

替换参考资料部分中的模板
<ListBox.ItemTemplate>
    <DataTemplate>
        <local:ucActivityItm />
    </DataTemplate>
</ListBox.ItemTemplate>
<{1>}中的

2:有点相关:

ListBox

3:将上面<ListBox ... ItemTemplate="{StaticResource myActivity}"> 的DataType参数设置为DataTemplate的内容。

ListBox

我通常只做第一次,但任何都应该有用。