WPF Binding SelectedItem no DataGrid
Então, eu tenho um TabControl ligado a uma lista de projetos (cada guia é um projeto) - isso funciona bem. O conteúdo de cada guia é um DataGrid com uma lista de funcionários do projeto - que funciona bem também. Agora, quero mostrar algumas informações sobre o funcionário atualmente selecionado no DataGrid. Aqui está um código: MainWindow.xaml file:
<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>
e depois, quero testar essa ligação simplesmente escrevendo no rótulo:
<Label Name="emp" Content="{Binding SelectedEmployee}"></Label>
e 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));
}
}
Eu sou um novato no WPF, li algumas dicas, mas elas não ajudam. O rótulo 'emp' não mostra nada. o que estou perdendo?