C# 文本框双向绑定在文本框未聚焦之前不传输。每次按键都需要更新吗

C# 文本框双向绑定在文本框未聚焦之前不传输。每次按键都需要更新吗,c#,uwp,C#,Uwp,在C#/UWP中,如何获得双向绑定,以在文本框中的每个键单击时更新字段,而不是在输入结束时通过在填写文本框控件后取消其焦点来更新字段?详情如下: 我有一个绑定到类字符串变量的文本框 <StackPanel Name="MyStackPanel Margin="10"> <TextBox Header="MyTextBox:Item1" Text="{Binding MyField, Mode=TwoWay}"/> <Button

在C#/UWP中,如何获得双向绑定,以在文本框中的每个键单击时更新字段,而不是在输入结束时通过在填写文本框控件后取消其焦点来更新字段?详情如下:

我有一个绑定到类字符串变量的文本框

<StackPanel Name="MyStackPanel Margin="10">
    <TextBox Header="MyTextBox:Item1" 
          Text="{Binding MyField, Mode=TwoWay}"/>
    <Button Name="MyButton" Content="Next" Click="Next_Item"/>
</StackPanel>

public class MyItem {
    public string MyField {get;set;}
}

public class MyPage : Page {
    MyItem MyItem1 = new MyItem();
    MyItem MyItem2 = new MyItem();

    public MyPage() {
        MyStackPanel.DataSource = MyItem1;
    }

    bool toggle = false;
    public MyButton_Click( ... ) {
        if (!toggle) { 
            MyStackPanel.DataSource = MyItem2;
            MyTextBox.Header = "MyTextBox:Item2";
            toggle = true;
        } 
        else {    
            MyStackPanel.DataSource = MyItem1;
            MyTextBox.Header = "MyTextBox:Item1";
            toggle = false;
        }        
    }

如果希望在键入时更新源,请将绑定的UpdateSourceTrigger设置为PropertyChanged

检查这个

如果希望在键入时更新源,请将绑定的UpdateSourceTrigger设置为PropertyChanged

检查这个