如何在 TreeView, wpf 中添加组合框作为 TreeViewItem?
How to add a combobox as TreeViewItem in TreeView, wpf?
我正在尝试以编程方式 (C#) 将 ComboBox 放入 WPF 中的 TreeViewItem 中。
是否真的可以这样做或 TreeViewItem 仅服务于字符串值(Header 属性)?
是的,您几乎可以向 TreeView 添加任何内容。然而,在代码中这样做并不是一个好主意,但如果你真的想实现这一点,你可以使用这个代码:
XAML:
<TreeView Name="tree">
</TreeView>
代码:
//Adding a test item
TreeViewItem tvi = new TreeViewItem();
tvi.Header = "ImAStandardTreeViewItem";
//adding a ComboBox
ComboBox cb = new ComboBox();
ComboBoxItem cbi = new ComboBoxItem();
cbi.Content = "WuhuImInAComboBox";
cb.Items.Add(cbi);
//add them to TreeView
this.tree.Items.Add(tvi);
this.tree.Items.Add(cb);
如果你想以正确的方式做到这一点,你需要深入研究 MVVM 和数据模板
我正在尝试以编程方式 (C#) 将 ComboBox 放入 WPF 中的 TreeViewItem 中。 是否真的可以这样做或 TreeViewItem 仅服务于字符串值(Header 属性)?
是的,您几乎可以向 TreeView 添加任何内容。然而,在代码中这样做并不是一个好主意,但如果你真的想实现这一点,你可以使用这个代码:
XAML:
<TreeView Name="tree">
</TreeView>
代码:
//Adding a test item
TreeViewItem tvi = new TreeViewItem();
tvi.Header = "ImAStandardTreeViewItem";
//adding a ComboBox
ComboBox cb = new ComboBox();
ComboBoxItem cbi = new ComboBoxItem();
cbi.Content = "WuhuImInAComboBox";
cb.Items.Add(cbi);
//add them to TreeView
this.tree.Items.Add(tvi);
this.tree.Items.Add(cb);
如果你想以正确的方式做到这一点,你需要深入研究 MVVM 和数据模板