Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <DataGrid ItemsSource="{Binding UserDataObject}" Width="786" />
- <DataGrid>
- <Column Header="ID" />
- <Column Header="Username" />
- <Column Header="Role">--Show Role As Selector--</Column>
- </DataGrid>
- ObservableCollection<User> mUserDataObject = new ObservableCollection<User>();
- public ObservableCollection<User> UserDataObject
- {
- get
- {
- return mUserDataObject;
- }
- }
- //User user = new User("ID", "Username", "Password", "Role");
- public class User : INotifyPropertyChanged
- {
- public event PropertyChangedEventHandler PropertyChanged;
- // Attributes
- private int? _ID;
- private string _Username;
- private string _Password;
- private string _Role;
- // Constructors
- public User()
- {
- }
- public User(int pID, string pUsername, string pPassword, string pRole)
- {
- this.ID = pID;
- this.Username = pUsername;
- this.Password = pPassword;
- this.Role = pRole;
- }
- // Getter and Setter
- public int? ID
- {
- get { return _ID; }
- set { _ID = value; OnPropertyChanged("ID"); }
- }
- public string Username
- {
- get { return _Username; }
- set { _Username = value; OnPropertyChanged("Username"); }
- }
- public string Password
- {
- get { return _Password; }
- set { _Password = value; OnPropertyChanged("Password"); }
- }
- public string Role
- {
- get { return _Role; }
- set { _Role = value; OnPropertyChanged("Role"); }
- }
- // Create the OnPropertyChanged method to raise the event
- protected void OnPropertyChanged(string name)
- {
- PropertyChangedEventHandler handler = PropertyChanged;
- if (handler != null)
- {
- handler(this, new PropertyChangedEventArgs(name));
- }
- }
- }
- <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding UserDataObject}">
- <DataGrid.Columns>
- <DataGridTextColumn Header="ID" Binding="{Binding ID}"/>
- <DataGridTextColumn Header="Username" Binding="{Binding Username}"/>
- <DataGridComboBoxColumn Header="Role" ItemsSource="{Binding Role}"/>
- </DataGrid.Columns>
- </DataGrid>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement