2011-07-13 109 views
0

我想做類似這樣的圖Data Binding Diagram。 如果我更新文本框文本然後更新TextBlock文本和屬性,如果我改變屬性值,然後也更新文本框和textBlock文本。請告訴我如何使用WPF做到這一點?數據綁定問題

謝謝你的幫助。

回答

0

林不知道我是否理解你的問題。這兩個文本框是在相同的視圖還是不同的? 這裏與2個文本框在同一視圖中的溶液:

視圖(XAML):

<Window x:Class="Sandbox.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" 
    Name="mainWindow"> 
<StackPanel> 
    <TextBox Name="UpperTextBox" Text="{Binding ElementName=LowerTextBox, Path=Text,UpdateSourceTrigger=PropertyChanged}"/> 
    <TextBox Name="LowerTextBox" Text="{Binding MyValue, UpdateSourceTrigger=PropertyChanged}"/> 
</StackPanel> 

視圖 - 代碼隱藏(xaml.cs):

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     DataContext = new MyViewModel(); 
    } 
} 

視圖模型:

public class MyViewModel : INotifyPropertyChanged 
{ 
    public event PropertyChangedEventHandler PropertyChanged; 

    protected void OnPropertyChanged(string propertyName) 
    { 
     if (PropertyChanged != null) 
     { 
      PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 
     }   
    } 

    private string _myValue; 
    public string MyValue 
    { 
     get { return _myValue; } 
     set 
     { 
      _myValue = value; 
      OnPropertyChanged("MyValue"); 
     } 
    } 
}