我正在尝试在WPF应用程序中创建一个用户控件,该控件将用作DataTemplate
的{{1}}。用户使用4 ListBoxItem
s控制网格。此控件还包含其他形状和图像,用于视觉辅助比任何东西更多,所以为了清楚起见,我在这个问题的代码中省略了它们。
当我在mainwindow.xaml上删除用户控件时,我可以看到控件和正确绑定的字段指向数据源中的第一条记录。我想要做的是在数据库中的每个记录的列表框或包装面板中重复呈现此控件。
任何人都可以向我提供指针或示例,了解如何在TextBlock
控件/其他面板中将用户控件呈现为DataTemplate
。
到目前为止,我已经尝试了以下但无济于事: 提前感谢任何提示。
ListBox
答案 0 :(得分:14)
DataTemplate
实际上并未分配给您ListBox
。有三种方式:
1:使用
替换参考资料部分中的模板<ListBox.ItemTemplate>
<DataTemplate>
<local:ucActivityItm />
</DataTemplate>
</ListBox.ItemTemplate>
<{1>}中的2:有点相关:
ListBox
3:将上面<ListBox ... ItemTemplate="{StaticResource myActivity}">
的DataType参数设置为DataTemplate
的内容。
ListBox
我通常只做第一次,但任何都应该有用。