Как я использую свойство DataType на WPF DataTemplate?

B.SomethingStatic() делает оператор, который SomethingStatic является членом B лет. Это не верно. SomethingStatic недвусмысленно член A лет. То, что это доступно дисквалифицированный членам B (как будто это был член B лет) является вопросом удобства. То, что это доступно при квалификации с B, IMO, ошибка.

34
задан Brian Gideon 15 September 2009 в 01:08
поделиться

3 ответа

Your code is fine, but your DataType attribute values need to be wrapped in curly braces:

<HierarchicalDataTemplate DataType="{x:Type local:Foo}">
    <TextBlock Text="I am a Foo" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type System:String}">
    <TextBlock Text="I am a String" />
</HierarchicalDataTemplate>
48
ответ дан 27 November 2019 в 16:56
поделиться

You haven't specified the ItemTemplate property of the TreeView. This property tells the TreeView which DataTemplate to use, in your case you want to specify the one defined in your resources:

<TreeView Name="treeView1"
          ItemsSource="{Binding}"
          ItemTemplate="{StaticResource MyResourceItemTemplate}" />

But in your case you may actually want to use a DataTemplateSelector implementation applied to the TreeView.ItemTemplateSelector property for choosing a different template based on the type to be displayed...

2
ответ дан 27 November 2019 в 16:56
поделиться

Также, если вы не используете ItemsSource в HierarchicalDataTemplate, вы также можете использовать DataTemplate вместо этого.

3
ответ дан 27 November 2019 в 16:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: