2014-02-20 35 views
0

實現此目的的最佳方式是什麼,我將要描述的是什麼?Windows商店應用程序 - 兩個元素一個對象綁定

我有兩個文本框與雙向綁定在同一個對象和相同的屬性。 現在,當我更新一個文本框中的文本時,我希望其他文本框再次從對象中獲取相同的值。這甚至是可能的,或者我必須手動執行此操作。例如,我可以使用TextChanged事件並設置此值。

回答

0

是您可以在單個屬性綁定到兩個控件

如果該類是您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> 
+0

是啊,我知道。這是誤解。 那麼在你的情況下......當你更新第一個文本框的值時,第二個文本框會自動更新他的。沒有C#。如果這是可能的。 – Clem

相關問題