WPF ToggleButton и DelegateCommand

Есть ли способ определить, является ли ToggleButton Проверено / Не проверено через DelegateCommands?

ТИА, Майк

Код 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 и использовать привязку элемента для заполнения значения текущим значением переключателя?

Другие вопросы по тегам