Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <TextBox Text="{Binding Path=Temperature,Mode=TwoWay}" />
- public MyModel Model {get{...}set{...}}//In my code I do have the property changed events for this
- public string Temperature
- {
- get
- {
- return Model.Temperature.ToString();
- }
- set
- {
- double test;
- if(double.TryParse(value, out test))
- {
- Model.Temperature = test;
- }
- else
- {
- Model.Temperature = 0D;
- }
- }
- }
- void Model_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
- {
- switch(e.PropertyName)
- {
- case "Temperature":
- OnPropertyChanged("Temperature");
- break;
- }
- }
- private double _temperature;
- public double Temperature
- {
- get
- {
- return _temperature;
- }
- set
- {
- _temperature = value; OnPropertyChanged("Temperature");
- }
- }
- public string Temperature
- {
- get { return Model.Temperature.ToString(); }
- set
- {
- double test;
- if (double.TryParse(value, out test))
- {
- Model.Temperature = test;
- }
- else
- {
- Model.Temperature = 0D;
- Deployment.Current.Dispatcher.BeginInvoke(() => OnPropertyChanged("Temperature"));
- }
- }
- }
- <TextBox Text="{Binding Temperature, Mode=TwoWay, ValidatesOnDataErrors=True}"/>
- <TextBlock Text="{Binding Temperature, Mode=TwoWay}"/>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement