0

質問を説明しましょう。

タイプ FilterTags の観察可能なコレクションがあります (FilteredTags がクラスである場合、「isChecked」というプロパティがあります)。これで、チェック ボックスがこの監視可能なコレクションにバインドされました。双方向バインディングなので、チェックボックスをチェックするとコレクションに反映されます。また、チェックボックスにはチェック変更イベントがあります。問題は、変更がコレクションで更新される前に呼び出される checkchanged イベントです。

コレクションを最初に更新して、checkboxchanged 関数で使用できるようにします。それを行う方法はありますか?

4

3 に答える 3

0

このようにソッティングしてみてください。更新の準備ができたら、イベントを発生させます。

public event EventHandler SaveCompleted;

...

_ctx.SubmitChanges((so) => {
        if (SaveCompleted != null) SaveCompleted(this, new EventArgs());
        InvalidateCommands();

    }, null);
于 2012-05-30T14:20:35.473 に答える
0

テキストが変更されたときにモデルの値を強制的に更新するために、テキスト ボックスに対してこれを行います。これが役立つ場合があります (イベント ハンドラーの上部でこれを実行してみてください)。

var expression = this.GetBindingExpression(TextBox.TextProperty);
if (expression != null)
    expression.UpdateSource();
于 2012-05-31T05:22:46.507 に答える
0

ユーザー制御下のコード ビハインドでは、イベントへのサブスクライブを使用しないようにしてください。MVVM パターンに従ってプロジェクトを設計してみてください。そこでいくつかの情報を見つけることができます。

于 2012-05-30T05:46:40.797 に答える