在Datatemplate中使用Usercontrol

3
我有一个数据模板,代码如下:

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

cControl:FullVisableImageControl 是我的用户控件。

然而,我仍需要在初始化时向用户控件传递参数。我该如何实现这一点,还有什么其他选择?


是什么参数?您的DataTemplate目前为空。此外,DataTemplate决定了数据对象(模型或视图模型)在GUI中的呈现方式。我不明白为什么您的DataType设置为控件类型。也许您需要的是ControlTemplate?请参阅:http://msdn.microsoft.com/en-us/library/ms745683.aspx#styling_controltemplates - pbalaga
2个回答

1
你可能想做的是这个:
<DataTemplate x:Key="TplFullImages">
    <cControl:FullVisableImageControl}" Property="Value"/>
</DataTemplate>

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

有关使用DataTemplate.DataType的示例,请参见MSDN: DataTemplate.DataType Property


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接