4

ToggleButtona が sを介してチェックされているかどうかを判断する方法はありDelegateCommandますか?

ティア、マイク

以下の 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>
4

2 に答える 2

7

より簡単な解決策は、IsCheckedプロパティを ViewModel のプロパティにバインドすることです。そうすれば、プロパティ値を確認するだけです...

于 2009-11-22T03:03:31.543 に答える
1

CommandParameter を XAML で宣言的に指定し、要素バインディングを使用して、トグルの現在の値を値に設定できますか?

于 2009-11-22T02:45:45.090 に答える