Я пытаюсь программно (С#) поместить ComboBox внутри TreeViewItem в WPF. Реально ли это сделать или 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 и шаблонах данных.
если вы найдете это полезным, отметьте его как ответ, чтобы другие пользователи могли его найти @ user253105
Спасибо за помощь