所以,我有一个 TabControl 绑定到一个项目列表(每个选项卡都是一个项目) - 工作正常。每个选项卡的内容是一个带有项目员工列表的 DataGrid - 也可以正常工作。现在,我想显示一些有关当前在 DataGrid 上选择的员工的信息。这是一些代码: MainWindow.xaml 文件:
<Window.Resources>
<DataTemplate x:Key="ItemTemplate">
<TextBlock Text="{Binding Name}" />
</DataTemplate>
<DataTemplate x:Key="ContentTemplate">
<DataGrid ItemsSource="{Binding Employees}" SelectedItem="{Binding SelectedEmployee, Mode=TwoWay}" SelectionMode="Extended" SelectionUnit="FullRow" Name="employeesList">
</DataGrid>
</DataTemplate>
</Window.Resources>
后来,我想通过简单地在标签中写入来测试这个绑定:
<Label Name="emp" Content="{Binding SelectedEmployee}"></Label>
和 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”不显示任何内容。我错过了什么?