在Datatemplate中使用Usercontrol

本文关键字:Usercontrol Datatemplate | 更新日期: 2023-09-27 18:29:44

我有一个数据模板,代码为

<DataTemplate x:Key="TplFullImages" 
    DataType="{x:Type cControl:FullVisableImageControl}">
</DataTemplate>

cControl:FullVisableImageControl是我的用户控制

但是,我仍然需要Usercontrol在初始化时具有参数。我如何才能做到这一点,我还有什么其他选择?

在Datatemplate中使用Usercontrol

您可能想要做的是:

<DataTemplate x:Key="TplFullImages">
    <cControl:FullVisableImageControl}" Property="Value"/>
</DataTemplate>

当模型中的属性属于在DataType中设置的类型,并且您将其中一个控件绑定到此属性时,将使用DataTemplate.DataType。考虑到您已经指定了x:Key属性,这不是您想要做的

有关使用DataTemplate.DataType的示例,请参阅MSDN:DataTemplate.DataType属性。

我昨天已经回答了类似的问题。请检查是否有帮助。

如何将用户控件添加为列表框项目

感谢