0

カスタム TextBox (TextBox を継承) があり、TextProperty の Binding の UpdateSourceTrigger 値を Explicit に変更したいと考えています。Silverlight には、Default、Explicit、PropertyChanged の 3 つの値しかありません。

コントロールのコード内からそれを行う一般的な方法はありますか?

4

1 に答える 1

0

私はそうは思わない。
私はこれを実験していました:

    private void CustomTextBox1_OnLoaded(object sender, RoutedEventArgs e)
    {
        TextBox tb = sender as TextBox;
        if (tb != null)
        {
            var b = tb.GetBindingExpression(TextBox.TextProperty);
            var p = b.ParentBinding;
            p.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;  /* ERROR */

        }
    }  

「エラー」とマークされた行で、例外がスローされBinding cannot be changed after it has been used. ました。以前に Text プロパティの Binding にアクセスする方法がわかりません。
xamlで設定すると何が問題なのですか?

于 2014-10-07T21:22:43.870 に答える