0
<DataTemplate DataType="{x:Type MyType}">
    ...
</DataTemplate>

MyType のデフォルトの DataTemplate があります。実際の DataTemplate を指定せずに以下で使用するのを防ぎたい

<ItemsControl ItemsSource="{whateverList of MyType}" ItemTemplate="{x:Null}"/>

ItemTemplate="{x:Null}"仕事が終わらない - >デフォルトのDataTemplateが「ToString()」表示に満足することを示しています

何か案は?

4

1 に答える 1

0

タイプのデフォルトのデータ テンプレートをオーバーライドする場合は、別のものを指定する必要があります。

<ItemsControl ItemsSource="{listOfMyType}">
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <!-- Whatever -->
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>

テンプレートに使用する別の試みを含む、このアプローチhereについての詳細な議論があります。{x:Null}

テンプレートをタイプの にバインドする必要がある場合(およびこれを行うためのプロパティがタイプに存在しない場合)、ここで説明ToString()するように を使用する必要があります。IValueConverter

于 2013-01-19T19:17:12.300 に答える