0

ツリービューを KeyValuePair で構築し、キーのみをヘッダーとして表示したいと思います。私はこれをグーグルで検索しましたが、例が見つかりません。

これまでのところ、私は持っています:

KeyValuePair<string, object> str = new KeyValuePair<string,object> (cores.Keys[i], cores.Values[i]);
TreeViewItem tvi = new TreeViewItem();
tvi.Header = str;

次に、xaml で: <TreeView Name="tvCores" Grid.Column="0" PreviewMouseRightButtonDown="OnPreviewMouseRightButtonDown" DisplayMemberPath="Key"/>

さらに情報が必要な場合はお知らせください

4

1 に答える 1

1

コードビハインドでは、これを行うだけです:

KeyValuePair<string, object> str = new KeyValuePair<string, object>(cores.Keys[i], cores.Values[i]);
List<KeyValuePair<string, object>> list = new List<KeyValuePair<string, object>>();
list.Add(str);
tvCores.ItemsSource = list;

現在、ItemsSource は KeyValuePair のリストであるため、パスは機能しますが、ItemsSource が TreeViewItem になる前はパスが機能しませんでした。

于 2012-11-23T10:36:11.143 に答える