我的UserControl是';t在DataTemplate内部使用时呈现

本文关键字:内部 DataTemplate UserControl 我的 | 更新日期: 2023-09-27 18:24:42

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

<Grid>
    <MyUserControl/>
<Grid>

如预期工作。但如果我尝试在DataTemplate中使用UserControl,它就不起作用。例如,如果我有一个类似的DataTemplate

<DataTemplate>
   <MyUserControl/>
<DataTemplate>

不会渲染任何内容。

怎么了?

我的UserControl是';t在DataTemplate内部使用时呈现

您的UserControl是否有相应的.xaml.cs文件?这种情况似乎会在没有发生的时候发生。

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