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
したがって、問題はそれ自体にあると確信しています