カスタム TextBox (TextBox を継承) があり、TextProperty の Binding の UpdateSourceTrigger 値を Explicit に変更したいと考えています。Silverlight には、Default、Explicit、PropertyChanged の 3 つの値しかありません。
コントロールのコード内からそれを行う一般的な方法はありますか?
カスタム TextBox (TextBox を継承) があり、TextProperty の Binding の UpdateSourceTrigger 値を Explicit に変更したいと考えています。Silverlight には、Default、Explicit、PropertyChanged の 3 つの値しかありません。
コントロールのコード内からそれを行う一般的な方法はありますか?
私はそうは思わない。
私はこれを実験していました:
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で設定すると何が問題なのですか?