[英]WPF controls not showing up in ItemTemplate(Listbox/ListView)
[英]Avoiding ItemTemplate Duplication With WPF Controls?
我有所有都需要使用轉換器的組合框:
<ComboBox>
<ComboBox.ItemTemplate>
<DataTemplate>
<ContentPresenter
Content="{Binding Converter={StaticResource TimespanConverter}}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我目前正在將其粘貼到需要的任何地方,但是我想知道是否有一種避免重復的方法:能夠執行以下操作: <TimeSpanComboBox ...></...>
或類似的方法?
您可以在Application.Resources
某處定義一個隱式DataTemplate
。 即
<DataTemplate DataType="{x:Type sys:TimeSpan}">
<ContentPresenter
Content="{Binding Converter={StaticResource TimespanConverter}}"/>
</DataTemplate>
當然,您還可以定義一個密鑰,並在需要的地方顯式重用它(例如ItemTemplate="{StaticResource TimeSpanTemplate}"
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.