我想让我的树视图由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"/
&GT;
如果您需要更多信息,请告诉我
答案 0 :(得分: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之前工作,因此路径无法工作。