0
實現此目的的最佳方式是什麼,我將要描述的是什麼?Windows商店應用程序 - 兩個元素一個對象綁定
我有兩個文本框與雙向綁定在同一個對象和相同的屬性。 現在,當我更新一個文本框中的文本時,我希望其他文本框再次從對象中獲取相同的值。這甚至是可能的,或者我必須手動執行此操作。例如,我可以使用TextChanged事件並設置此值。
實現此目的的最佳方式是什麼,我將要描述的是什麼?Windows商店應用程序 - 兩個元素一個對象綁定
我有兩個文本框與雙向綁定在同一個對象和相同的屬性。 現在,當我更新一個文本框中的文本時,我希望其他文本框再次從對象中獲取相同的值。這甚至是可能的,或者我必須手動執行此操作。例如,我可以使用TextChanged事件並設置此值。
是您可以在單個屬性綁定到兩個控件
如果該類是您DataContext
(視圖模型)
public class Bind : INotifyPropertyChanged
{
private string _text1;
public string text1
{
get
{
return _text1;
}
set
{
_text1=value;
NotifyPropertyChanged("text1");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}
}
在XAML
<UserControl x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="350" Width="525"
xmlns:ViewModel="clr-namespace:WpfApplication1">
<UserControl.DataContext>
<ViewModel:Class1/>
</UserControl.DataContext>
<Grid>
<TextBox Width="150" Height="50" Text="{Binding text1, Mode=TwoWay}"/>
<TextBox Text="{Binding text1, Mode=TwoWay}" Margin="0,232,0,0"/>
</Grid>
</UserControl>
是啊,我知道。這是誤解。 那麼在你的情況下......當你更新第一個文本框的值時,第二個文本框會自動更新他的。沒有C#。如果這是可能的。 – Clem