8

EnhancedTextBoxと を持つUserControlと呼ばれるカスタム コントロールがTextBoxありButtonます。消費者には、ほとんどが TextBox のように見えるようにしたいので、次のようにしました。

<UserControl.Template>
    <ControlTemplate TargetType="textBoxes:EnhancedTextBox">
    ...
    <TextBox Text="{TemplateBinding Text}"...

そして、私が持っているEnhancedTextBoxで

public static readonly DependencyProperty TextProperty =
  DependencyProperty.Register("Text", typeof (String), typeof (EnhancedTextBox));

public String Text
{
  get { return (String) GetValue(TextProperty); }
  set { SetValue(TextProperty, value); }
}

それでも、次のように使用すると:

<EnhancedTextBox Text="{Binding MyText, Mode=TwoWay, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}}" />

その後、MyText更新されることはなく、検査EnhancedTextBox.Textしてもnullです。私は何が欠けていますか?私はこれを少し見つめていましたが、何が悪いのかわかりません。私は同じ名前を使用していたという事実かもしれないと思ったので、というプロパティを作成しましたText1が機能しませんでした....

また、通常の を使用するTextBoxと、これはすべて機能します。EnhancedTextBoxしたがって、問題はそれ自体にあると確信しています

4

2 に答える 2