Test.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.ComponentModel;
  6. using FWindSoft.Wpf;
  7. namespace Test
  8. {
  9. public class InnerTest : EditableItem
  10. {
  11. private string m_InnerA;
  12. public string InnerA
  13. {
  14. get
  15. {
  16. return m_InnerA;
  17. }
  18. set {
  19. this.m_InnerA = value;
  20. RaisePropertyChanged("InnerA");
  21. }
  22. }
  23. private string m_InnerB;
  24. public string InnerB
  25. {
  26. get
  27. {
  28. return m_InnerB;
  29. }
  30. set
  31. {
  32. this.m_InnerB = value;
  33. RaisePropertyChanged("InnerB");
  34. }
  35. }
  36. }
  37. public class BaseTest: EditableItem
  38. {
  39. public BaseTest()
  40. {
  41. Checked = true;
  42. }
  43. private bool m_Checked;
  44. /// <summary>
  45. /// 选中
  46. /// </summary>
  47. public bool Checked
  48. {
  49. get { return this.m_Checked; }
  50. set
  51. {
  52. this.m_Checked = value;
  53. RaisePropertyChanged(() => this.Checked);
  54. }
  55. }
  56. private string m_C;
  57. public string C
  58. {
  59. get
  60. {
  61. return m_C;
  62. }
  63. set
  64. {
  65. this.m_C = value;
  66. RaisePropertyChanged("C");
  67. }
  68. }
  69. private InnerTest m_Inner;
  70. public InnerTest Inner
  71. {
  72. get
  73. {
  74. return m_Inner;
  75. }
  76. set
  77. {
  78. this.m_Inner = value;
  79. RaisePropertyChanged("Inner");
  80. }
  81. }
  82. }
  83. }