Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. <TextBox Text="{Binding Path=Temperature,Mode=TwoWay}" />
  2.  
  3. public MyModel Model {get{...}set{...}}//In my code I do have the property changed events for this
  4. public string Temperature
  5. {
  6. get
  7. {
  8. return Model.Temperature.ToString();
  9. }
  10. set
  11. {
  12. double test;
  13. if(double.TryParse(value, out test))
  14. {
  15. Model.Temperature = test;
  16. }
  17. else
  18. {
  19. Model.Temperature = 0D;
  20. }
  21. }
  22. }
  23.  
  24. void Model_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
  25. {
  26. switch(e.PropertyName)
  27. {
  28. case "Temperature":
  29. OnPropertyChanged("Temperature");
  30. break;
  31. }
  32. }
  33.  
  34. private double _temperature;
  35. public double Temperature
  36. {
  37. get
  38. {
  39. return _temperature;
  40. }
  41. set
  42. {
  43. _temperature = value; OnPropertyChanged("Temperature");
  44. }
  45. }
  46.  
  47. public string Temperature
  48. {
  49. get { return Model.Temperature.ToString(); }
  50. set
  51. {
  52. double test;
  53. if (double.TryParse(value, out test))
  54. {
  55. Model.Temperature = test;
  56. }
  57. else
  58. {
  59. Model.Temperature = 0D;
  60. Deployment.Current.Dispatcher.BeginInvoke(() => OnPropertyChanged("Temperature"));
  61. }
  62. }
  63. }
  64.  
  65. <TextBox Text="{Binding Temperature, Mode=TwoWay, ValidatesOnDataErrors=True}"/>
  66.  
  67. <TextBlock Text="{Binding Temperature, Mode=TwoWay}"/>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement