in view model pivate string m_Test;
public string MTest { get { return m_Test; } set { if (m_Test == value) return; m_Test = "Default string"; NotifyPropertyChanged("MTest"); } }
in xaml
<TextBox Name="textT" Text="{Binding Path=MTest, UpdateSourceTrigger=PropertyChanged}"></TextBox> <TextBox Name="text2" TextChanged="text2_TextChanged">dd</TextBox>textT bindging to viewmodel第二个 Textbox 用下事件设置text 为"Default string";
private void text2_TextChanged(object sender, TextChangedEventArgs e) { if (text2.Text.Length >0) { text2.Text = "Default string";
} }在两个textbox中输入字符后,第二个显示"Default string";,但第一个不变,仍为输入值,而不是m_Test = "Default string";NotifyPropertyChanged没起到更新第一个textbox的目的。请问高手指点一下,如何在第一个textbox(Viewmodel模式 )下实现当输入值后用特定字符填充text。
public string MTest { get { return m_Test; } set { if (m_Test == value) return; m_Test = "Default string"; NotifyPropertyChanged("MTest"); } }
in xaml
<TextBox Name="textT" Text="{Binding Path=MTest, UpdateSourceTrigger=PropertyChanged}"></TextBox> <TextBox Name="text2" TextChanged="text2_TextChanged">dd</TextBox>textT bindging to viewmodel第二个 Textbox 用下事件设置text 为"Default string";
private void text2_TextChanged(object sender, TextChangedEventArgs e) { if (text2.Text.Length >0) { text2.Text = "Default string";
} }在两个textbox中输入字符后,第二个显示"Default string";,但第一个不变,仍为输入值,而不是m_Test = "Default string";NotifyPropertyChanged没起到更新第一个textbox的目的。请问高手指点一下,如何在第一个textbox(Viewmodel模式 )下实现当输入值后用特定字符填充text。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货