簡體   English   中英

避免使用WPF控件復制ItemTemplate?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM