我有一個DataTemplate與下面的代碼使用用戶控件裏面的DataTemplate
<DataTemplate x:Key="TplFullImages"
DataType="{x:Type cControl:FullVisableImageControl}">
</DataTemplate>
cControl:FullVisableImageControl
是我的用戶
但是我仍然需要用戶控件有參數初始化時。我怎樣才能做到這一點?我還有哪些其他選擇?
我有一個DataTemplate與下面的代碼使用用戶控件裏面的DataTemplate
<DataTemplate x:Key="TplFullImages"
DataType="{x:Type cControl:FullVisableImageControl}">
</DataTemplate>
cControl:FullVisableImageControl
是我的用戶
但是我仍然需要用戶控件有參數初始化時。我怎樣才能做到這一點?我還有哪些其他選擇?
你可能想要做的是這樣的:
<DataTemplate x:Key="TplFullImages">
<cControl:FullVisableImageControl}" Property="Value"/>
</DataTemplate>
DataTemplate.DataType
時使用從模型中的一個屬性的類型是在DataType
設置,並綁定一個對這個屬性的控件。考慮到你已經指定了x:Key
屬性,這不是你想要做的。
有關使用DataTemplate.DataType
的示例,請參見MSDN: DataTemplate.DataType Property。
什麼樣的參數?你的'DataTemplate'目前是空的。此外,'DataTemplate'確定在GUI中如何呈現數據對象(模型或視圖模型)。我不明白,爲什麼你的DataType被設置爲控件類型。也許'ControlTemplate'就是你所追求的?請參閱:http://msdn.microsoft.com/en-us/library/ms745683.aspx#styling_controltemplates – pbalaga