Добрый день,
Первый вопрос здесь и только изучение WPF, поэтому, пожалуйста, будьте осторожны...
Я пытаюсь собрать TreeView, элементы которого запускают команды. Я уверен, что есть много способов сделать это, но мой подход состоял в том, чтобы создать Style для 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" или..." или "просто сдайтесь уже";)
{TemplateBinding TreeViewItem.Command}
не работает? - person decyclone   schedule 17.12.2010