Beispiel #1
0
        private IDisposable BindToPressure(PressureViewModel z)
        {
            CompositeDisposable pressureDisposable = new CompositeDisposable();

            z.BrakeCylinderServiceMaximumPressure
            .BindTo(
                textBoxBrakeCylinderServiceMaximumPressure,
                w => w.Text,
                BindingMode.TwoWay,
                null,
                null,
                Observable.FromEvent <EventHandler, EventArgs>(
                    h => (s, e) => h(e),
                    h => textBoxBrakeCylinderServiceMaximumPressure.TextChanged += h,
                    h => textBoxBrakeCylinderServiceMaximumPressure.TextChanged -= h
                    )
                .ToUnit()
                )
            .AddTo(pressureDisposable);

            z.BrakeCylinderServiceMaximumPressure
            .BindToErrorProvider(errorProvider, textBoxBrakeCylinderServiceMaximumPressure)
            .AddTo(pressureDisposable);

            z.BrakeCylinderEmergencyMaximumPressure
            .BindTo(
                textBoxBrakeCylinderEmergencyMaximumPressure,
                w => w.Text,
                BindingMode.TwoWay,
                null,
                null,
                Observable.FromEvent <EventHandler, EventArgs>(
                    h => (s, e) => h(e),
                    h => textBoxBrakeCylinderEmergencyMaximumPressure.TextChanged += h,
                    h => textBoxBrakeCylinderEmergencyMaximumPressure.TextChanged -= h
                    )
                .ToUnit()
                )
            .AddTo(pressureDisposable);

            z.BrakeCylinderEmergencyMaximumPressure
            .BindToErrorProvider(errorProvider, textBoxBrakeCylinderEmergencyMaximumPressure)
            .AddTo(pressureDisposable);

            z.MainReservoirMinimumPressure
            .BindTo(
                textBoxMainReservoirMinimumPressure,
                w => w.Text,
                BindingMode.TwoWay,
                null,
                null,
                Observable.FromEvent <EventHandler, EventArgs>(
                    h => (s, e) => h(e),
                    h => textBoxMainReservoirMinimumPressure.TextChanged += h,
                    h => textBoxMainReservoirMinimumPressure.TextChanged -= h
                    )
                .ToUnit()
                )
            .AddTo(pressureDisposable);

            z.MainReservoirMinimumPressure
            .BindToErrorProvider(errorProvider, textBoxMainReservoirMinimumPressure)
            .AddTo(pressureDisposable);

            z.MainReservoirMaximumPressure
            .BindTo(
                textBoxMainReservoirMaximumPressure,
                w => w.Text,
                BindingMode.TwoWay,
                null,
                null,
                Observable.FromEvent <EventHandler, EventArgs>(
                    h => (s, e) => h(e),
                    h => textBoxMainReservoirMaximumPressure.TextChanged += h,
                    h => textBoxMainReservoirMaximumPressure.TextChanged -= h
                    )
                .ToUnit()
                )
            .AddTo(pressureDisposable);

            z.MainReservoirMaximumPressure
            .BindToErrorProvider(errorProvider, textBoxMainReservoirMaximumPressure)
            .AddTo(pressureDisposable);

            z.BrakePipeNormalPressure
            .BindTo(
                textBoxBrakePipeNormalPressure,
                w => w.Text,
                BindingMode.TwoWay,
                null,
                null,
                Observable.FromEvent <EventHandler, EventArgs>(
                    h => (s, e) => h(e),
                    h => textBoxBrakePipeNormalPressure.TextChanged += h,
                    h => textBoxBrakePipeNormalPressure.TextChanged -= h
                    )
                .ToUnit()
                )
            .AddTo(pressureDisposable);

            z.BrakePipeNormalPressure
            .BindToErrorProvider(errorProvider, textBoxBrakePipeNormalPressure)
            .AddTo(pressureDisposable);

            return(pressureDisposable);
        }
 public Pressure(City selectedCity)
 {
     viewModel = new PressureViewModel(selectedCity);
     InitializeComponent();
     DataContext = viewModel;
 }