WPF绑定DataGrid中的SelectedItem

所以,我有一个TabControl绑定到一个项目列表(每个选项卡是一个项目) – 这很好。 每个选项卡的内容都是一个DataGrid,其中包含项目员工的列表 – 也可以正常工作。 现在,我想显示一些关于当前在DataGrid上选择的员工的信息。 这是一些代码:MainWindow.xaml文件:

         

后来,我想通过简单地在标签中编写来测试这个绑定:

  

和MainWindowViewModel:

  public Employee SelectedEmployee { get { return selectedEmployee; } set { if (selectedEmployee != value) { selectedEmployee = value; NotifyPropertyChanged("SelectedEmployee"); } } } public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } 

我是WPF的新手,我已经阅读了一些提示,但他们没有帮助。 标签’emp’没有显示任何内容。 我错过了什么?

您没有通知您的房产已经改变,试试这个

 public Employee SelectedEmployee { get { return selectedEmployee; } set { if (selectedEmployee != value) { selectedEmployee = value; LastName = value; NotifyPropertyChanged("SelectedEmployee"); //NotifyPropertyChanged("SelectedItem"); } } } 

测试:

             

码:

  public partial class MainWindow : Window, INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private ObservableCollection _employees = new ObservableCollection(); private Employee _selectedEmployee; public MainWindow() { InitializeComponent(); Employees.Add(new Employee { Name = "sa_ddam213" }); } public ObservableCollection Employees { get { return _employees; } set { _employees = value; } } public Employee SelectedEmployee { get { return _selectedEmployee; } set { _selectedEmployee = value; NotifyPropertyChanged("SelectedEmployee"); } } ///  /// Notifies the property changed. ///  /// The info. public void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(info)); } } } public class Employee { public string Name { get; set; } } 

这似乎按预期工作,或者我错过了什么?