//Part1 begin public class UserResource : INotifyPropertyChanged { private string _userName; public int ID { get; set; } public string UserName { get { return _userName; } set { _userName = value; OnChangedProperties(value); } } public UserResource() { } public UserResource(int ID, string userName) { this.ID = ID; this.UserName = userName; } public event PropertyChangedEventHandler PropertyChanged; public void OnChangedProperties(string propertyName) { if (this.PropertyChanged != null) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } //Part1 end //Part2 begin /// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public static UserResource user = new UserResource(500, 'ttest'); private void btRefresh_Click(object sender, RoutedEventArgs e) { if (user == null) { user = new UserResource(); } user.ID = 100; user.UserName = 'Successful'; } } //Part2 end |
|