2013-09-01 46 views
3

我有一個DataTemplate與下面的代碼使用用戶控件裏面的DataTemplate

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

cControl:FullVisableImageControl是我的用戶

但是我仍然需要用戶控件有參數初始化時。我怎樣才能做到這一點?我還有哪些其他選擇?

+0

什麼樣的參數?你的'DataTemplate'目前是空的。此外,'DataTemplate'確定在GUI中如何呈現數據對象(模型或視圖模型)。我不明白,爲什麼你的DataType被設置爲控件類型。也許'ControlTemplate'就是你所追求的?請參閱:http://msdn.microsoft.com/en-us/library/ms745683.aspx#styling_controltemplates – pbalaga

回答

1

你可能想要做的是這樣的:

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

DataTemplate.DataType時使用從模型中的一個屬性的類型是在DataType設置,並綁定一個對這個屬性的控件。考慮到你已經指定了x:Key屬性,這不是你想要做的。

有關使用DataTemplate.DataType的示例,請參見MSDN: DataTemplate.DataType Property

相關問題