treeviewitem
クラスのアイテムをTreeViewに追加したいと考えています。
そして、この TreeViewItem の ItemSource をそれ自体のメソッドにバインドしたい!
私はこれにObjectDataProviderを使用しようとしています..私のXAMLを見てください:
<Grid Background="#FFE5E5E5">
<Grid.Resources>
<HierarchicalDataTemplate DataType="{x:Type myNs:treeviewitem}">
<HierarchicalDataTemplate.Resources>
<ObjectDataProvider x:Key="getItems"
MethodName="GetItems"
ObjectInstance="{Binding RelativeSource={RelativeSource Self}}" />
</HierarchicalDataTemplate.Resources>
<HierarchicalDataTemplate.ItemsSource>
<Binding Source="{StaticResource getItems}" />
</HierarchicalDataTemplate.ItemsSource>
<StackPanel Orientation="Horizontal">
<TextBlock Margin="5,0,0,0"
Text="{Binding Name}" />
</StackPanel>
</HierarchicalDataTemplate>
</Grid.Resources>
<TreeView x:Name="guiTreeview"
HorizontalAlignment="Left"
Width="200" />
</Grid>
しかし、にバインドすることObjectInstance
はできません!
現在のオブジェクト インスタンスを ObjectDataProvider に「入れる」にはどうすればよいですか?
これを行う正しい方法は何ですか?
いいえ、プロパティを使用することはできません..