ViewModel со значением давления
public class PressureViewModel:INotifyPropertyChanged
{
private double _pressure;
public double Pressure
{
get{return _pressure;}
set
{
_pressure = value;
SendPropertyChanged("Pressure");
}
}
protected void SendPropertyChanged(string propertyName)
{
if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
public event PropertyChangedEventHandler PropertyChanged;
}
код конвертера:
public class PaskalToBarConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
// метод преобразования паскаль в бар
return PaskalToBar((double)value);
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
//метод преобразования бар в паскаль
return BarToPaskal((double)value);
}
}
в xaml добавляем ссылку на namespace конвертера:
xmlns:converters="clr-namespace:ConvertersNamespace"
в ресурсах добавляем конвретер:
<Window.Resources>
<converters:PaskalToBarConverter x:Key="PaskalToBar"/>
</Window.Resources>
ну и в TextBox привязываем давление+конвертер:
<TextBox x:Name="PaskalPressure" Text={Binding Pressure}/>
<TextBox x:Name="BarPressure" Text={Binding Pressure, Converter={StaticResource PaskalToBar}}/>
Тоже самое делаете для мм.р.ст