Добрый день,
Первый вопрос здесь и просто изучение WPF, поэтому, пожалуйста, будьте осторожны ...
Я пытаюсь собрать TreeView, элементы которого запускают команды. Я уверен, что есть много способов сделать это, но мой подход состоял в том, чтобы создать Стиль для TreeViewItem с ControlTemplate, который включает RadioButton для его функциональности Command.
. . .
<ToggleButton x:Name="Expander"
Style="{StaticResource ExpandCollapseToggleStyle}" Grid.Column="0" Grid.Row="0"
IsChecked="{Binding Path=IsExpanded, RelativeSource={RelativeSource TemplatedParent}}"
ClickMode="Press"/>
<RadioButton Style="{StaticResource TreeElementStyle}"
Grid.Row="0" Grid.Column="1" Command="{TemplateBinding ???}">
<ContentPresenter x:Name="PART_Header" ContentSource="Header"/>
</RadioButton>
<ItemsPresenter x:Name="ItemsHost" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2"/>
</Grid>
. . .
Несмотря на это, у меня дерево выглядит визуально хорошо, но я не могу понять, как связать мою Команду со встроенной кнопкой RadioButton, и теряюсь в трясине путаницы шаблонов.
. . .
<TreeView>
<TreeViewItem Header="Enterprise">
<TreeViewItem Header="General Settings"
Command="{Binding Path=GeneralSettingsCommand}"/>
. . .
Я бы предоставил больше кода, но я полагаю, что в этот момент ответы будут более похожи на: "Чувак, ты не в курсе. Сначала читай про бла" или "Кнопка совершенно не нужна", или "вы должны использовать ItemTemplate вместо" или ... "или" просто сдаваться уже ";)