Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF中的文本框绑定更新_C#_Wpf_Xaml_Data Binding - Fatal编程技术网

C# WPF中的文本框绑定更新

C# WPF中的文本框绑定更新,c#,wpf,xaml,data-binding,C#,Wpf,Xaml,Data Binding,MessageText属性仅在我点击另一个控件时更新。更重要的是,如果我按下任何按钮,它的Click处理程序不会执行,而是执行MessageText集。我的头骨折了 <TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0" TextWrapping="Wrap" Text="{Binding Path=MessageText, Mode=TwoWay}"/> 您可以将UpdateSourceTrigger

MessageText属性仅在我点击另一个控件时更新。更重要的是,如果我按下任何按钮,它的Click处理程序不会执行,而是执行MessageText集。我的头骨折了

<TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0"
         TextWrapping="Wrap" Text="{Binding Path=MessageText, Mode=TwoWay}"/>

您可以将UpdateSourceTrigger调整为PropertyChanged

<TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0"
                 TextWrapping="Wrap" Text="{Binding Path=MessageText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

public string MessageText
{
    get
    {
        return this.messageText;
    }
    set
    {
        this.messageText = value;
        OnProperyChanged("MessageText");
    }
}
<TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0"
                 TextWrapping="Wrap" Text="{Binding Path=MessageText, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>