私はツリービューのWPFアプリケーションを持っています。階層的なアイテムテンプレートがあります。バインディングにはどのようなパスを書き込む必要がありますか?
イメージソースをTreeViewItemとして使用しているデータクラスにバインドしたいと思っています。つまり、RestoreItemVMです。パスに何を書く必要がありますか?私がこれまで試したすべてはあなたがデータコンテキストへのパスを指定する必要があります...それはRestoreItemVMにキャストすることはできませんだと言って私のコンバータに
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}" DataType="restoreTab:RestoreItemVM">
<DockPanel VerticalAlignment="Center" HorizontalAlignment="Left" LastChildFill="False">
<CheckBox Focusable="False" VerticalAlignment="Center" IsChecked="{Binding IsChecked}" PreviewMouseRightButtonDown="TreeViewItem_OnPreviewMouseRightButtonDown"/>
<Image Width="20" Margin="3"
Source="{Binding RelativeSource={RelativeSource
FindAncestor, AncestorType={x:Type TreeViewItem},
AncestorLevel=2}, Converter={x:Static local:RestoreItemToImageConverter.Instance},
Path= ????? }"
PreviewMouseRightButtonDown = "TreeViewItem_OnPreviewMouseRightButtonDown"/>
</DockPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
Hmm ..これは実際に動作します。私はそれを受け入れる前にいくつかの説明を追加できますか?Path =とは何か。手段 ? –
パス=。 DataContext自体にバインドすることを意味します:https://stackoverflow.com/questions/1066262/special-symbols-in-wpf-binding-what-does-binding-path-mean – mm8
私はいくつかの情報を追加しました。私が受け入れるでしょう –