1

Xceed DataGrid for WPF を使用するアプリケーションがあります。IsCheckedその中にチェックボックスのある列があり、またはCheckedイベントで関数を呼び出したいと思います。問題は、私が行ったことすべてにあり、チェックボックスを切り替える以外に何もしない実行中のアプリケーションを取得するか、次の例外がスローされます。

Failed to create a 'Checked' from the text 'CheckBoxChecked'

私がやりたいのは、チェックボックスを何らかの方法でバインドして、ユーザーが切り替えたときに関数を呼び出すことだけです。私はまだ WPF バインディング フレームワークに慣れていません。この列に関して DataTemplate を作成するときに使用している小さなコード スニペットを追加しました。

<DataTemplate>
    <StackPanel Orientation="Horizontal">
        <CheckBox Checked="CheckBoxChecked" />
    </StackPanel>
</DataTemplate>

助けてくれてありがとう。

4

1 に答える 1

1

よりWPFに適したアプローチを提案できますか? チェックボックスをプロパティにバインドし、このプロパティが変更されたときに反応します。

XAML:

<DataTemplate>
    <StackPanel Orientation="Horizontal">
        <CheckBox IsChecked="{Binding IsSomething}" />
    </StackPanel>
</DataTemplate>

DataContext のクラスで:

    private bool isSomething;
    public bool IsSomething
    {
        get { return isSomething; }
        set
        {
            isSomething = value;
            DoSomething();
        }
    }
于 2013-02-13T13:05:58.053 に答える