WPF ToggleButton и DelegateCommand
Есть ли способ определить, является ли ToggleButton
Проверено / Не проверено через DelegateCommand
s?
ТИА, Майк
Код XAML ниже. я использую ItemsControl
и привязка к коллекции. Я в основном хочу способ получить состояние переключения каждой кнопки, когда она нажата.
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ItemsControl ItemsSource="{Binding Modifiers, Mode=TwoWay}">
<ItemsControl.Template>
<ControlTemplate>
<ScrollViewer ScrollViewer.VerticalScrollBarVisibility="Auto">
<WrapPanel Margin="10" Width="{TemplateBinding Width}"
Height="{TemplateBinding Height}"
FlowDirection="LeftToRight" IsItemsHost="true">
</WrapPanel>
</ScrollViewer>
</ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemTemplate>
<DataTemplate>
<ToggleButton FontSize="18" Opacity="0.8"
Command="{Binding DataContext.ModifierToggleCommand,
RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Views:ModifiersView}}}"
CommandParameter="{Binding}" Height="80" Width="200" Margin="5"
Content="{Binding Path=ModifierName}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
2 ответа
Более простым решением было бы связать IsChecked
свойство к свойству вашей модели представления. Таким образом, вы просто должны проверить значение свойства...
Не могли бы вы указать CommandParameter декларативно в XAML и использовать привязку элемента для заполнения значения текущим значением переключателя?