在DataTemplate中使用时,我的UserControl不会被渲染

时间:2014-09-26 11:41:19

标签: c# wpf user-controls datatemplate

我在MyUserControl.xaml中定义了UserControl。如果我直接从另一个控件引用它,那么它会正确显示。例如:

<Grid>
    <MyUserControl/>
<Grid>

按预期工作。但是,如果我尝试在DataTemplate中使用UserControl它不起作用。例如,如果我有像

这样的DataTemplate
<DataTemplate>
   <MyUserControl/>
<DataTemplate>

什么都没有呈现。

怎么了?

1 个答案:

答案 0 :(得分:1)

您的UserControl是否有相应的.xaml.cs文件?这似乎发生在它不存在的时候。

如果您正在使用Visual Studio,请尝试从UserControl复制所有XAML,然后从项目中删除它,添加新的UserControl(与之前的名称相同),然后将内容粘贴回XAML文件。这将确保您设置正确的.xaml.cs文件。