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 回答