Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. <DataGrid ItemsSource="{Binding UserDataObject}" Width="786" />
  2.  
  3. <DataGrid>
  4. <Column Header="ID" />
  5. <Column Header="Username" />
  6. <Column Header="Role">--Show Role As Selector--</Column>
  7. </DataGrid>
  8.  
  9. ObservableCollection<User> mUserDataObject = new ObservableCollection<User>();
  10.  
  11. public ObservableCollection<User> UserDataObject
  12. {
  13. get
  14. {
  15. return mUserDataObject;
  16. }
  17. }
  18.  
  19. //User user = new User("ID", "Username", "Password", "Role");
  20.  
  21. public class User : INotifyPropertyChanged
  22. {
  23. public event PropertyChangedEventHandler PropertyChanged;
  24.  
  25. // Attributes
  26. private int? _ID;
  27. private string _Username;
  28. private string _Password;
  29. private string _Role;
  30.  
  31. // Constructors
  32. public User()
  33. {
  34. }
  35.  
  36. public User(int pID, string pUsername, string pPassword, string pRole)
  37. {
  38. this.ID = pID;
  39. this.Username = pUsername;
  40. this.Password = pPassword;
  41. this.Role = pRole;
  42. }
  43.  
  44. // Getter and Setter
  45. public int? ID
  46. {
  47. get { return _ID; }
  48. set { _ID = value; OnPropertyChanged("ID"); }
  49. }
  50.  
  51. public string Username
  52. {
  53. get { return _Username; }
  54. set { _Username = value; OnPropertyChanged("Username"); }
  55. }
  56.  
  57. public string Password
  58. {
  59. get { return _Password; }
  60. set { _Password = value; OnPropertyChanged("Password"); }
  61. }
  62.  
  63. public string Role
  64. {
  65. get { return _Role; }
  66. set { _Role = value; OnPropertyChanged("Role"); }
  67. }
  68.  
  69. // Create the OnPropertyChanged method to raise the event
  70. protected void OnPropertyChanged(string name)
  71. {
  72. PropertyChangedEventHandler handler = PropertyChanged;
  73. if (handler != null)
  74. {
  75. handler(this, new PropertyChangedEventArgs(name));
  76. }
  77. }
  78. }
  79.  
  80. <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding UserDataObject}">
  81. <DataGrid.Columns>
  82. <DataGridTextColumn Header="ID" Binding="{Binding ID}"/>
  83. <DataGridTextColumn Header="Username" Binding="{Binding Username}"/>
  84. <DataGridComboBoxColumn Header="Role" ItemsSource="{Binding Role}"/>
  85. </DataGrid.Columns>
  86. </DataGrid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement