0

Silverlight4 のコンボボックスのデータ テンプレート内にチェックボックスがあります。今、私はそれのselectedindex変更イベントでコンボボックスのチェックボックスを取得したいので、どうすればそれを行うことができますか?

これが私のコードです:

 <ComboBox Height="Auto" x:Name="CB_Categories" SelectionChanged="CB_Categories_SelectionChanged" Tag="">
                                <ComboBox.ItemTemplate>
                                    <DataTemplate>
                                    <CheckBox IsChecked="False" Content="{Binding Name}" CommandParameter="{Binding ProductCategoryID}" Click="CheckBox_Click" />
                                    </DataTemplate>
                                </ComboBox.ItemTemplate>
                            </ComboBox>

みんな助けてください。

ありがとう、

4

1 に答える 1

1

そうすることは可能ですが、調査または変更したいチェックボックス プロパティをバックグラウンド ビューモデルまたはコントローラーの値にバインドする方がよいでしょう。

たとえば、IsCheckedtrue に変更したい場合は、次を試してください。

<CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay}" Content="{Binding Description}" />

次に、そのプロパティComboBoxを使用してアイテムのリストに接続します。ItemsSource

<ComboBox ItemsSource="{Binding Options}">
    <ComboBox.ItemTemplate>
        <CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay}" Content="{Binding Description}" />
    </ComboBox.ItemTemplate>
</ComboBox>

また、コントロールがこれらのプロパティを持つオブジェクトにアクセスできるようDataContextに、コンテナー コントロールのを設定する必要があります。ComboBox

このようにすると、コントロールの更新などの配管作業を行うだけのコントロールまたはウィンドウのコード ビハインドに含まれるコードを減らすことができます。

さらに例が必要な場合は、お知らせください...

于 2013-01-12T12:45:41.340 に答える