Проблема привязки данных - PullRequest
0 голосов
/ 13 июля 2011

Я хочу сделать что-то вроде этой диаграммы Диаграмма привязки данных . Если я обновлю текст TextBox, то обновлю текст TextBlock и Свойство, а если я изменю значение свойства, то также обновлю текст Textbox и textBlock. Подскажите пожалуйста, как мне это сделать с помощью WPF ????

Спасибо за помощь.

1 Ответ

0 голосов
/ 13 июля 2011

Я не уверен, правильно ли я понимаю ваш вопрос.Два текстовых поля находятся в одном и том же виде или в разных?Вот решение с двумя текстовыми полями в одном представлении:

Представление (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();
    }
}

ViewModel:

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");
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...