Wiązanie WPF SelectedItem w DataGrid
Tak więc mam TabControl powiązany z listą projektów (każda karta jest jednym projektem) - to działa dobrze. Zawartość każdej karty to DataGrid z listą pracowników projektu - która również działa dobrze. Teraz chcę pokazać informacje o pracowniku aktualnie wybranym w DataGrid. Oto kod: plik 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>
a później chcę przetestować to powiązanie, pisząc je po prostu w etykiecie:
<Label Name="emp" Content="{Binding SelectedEmployee}"></Label>
i 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));
}
}
Jestem nowicjuszem w WPF, przeczytałem kilka porad, ale nie pomagają. Etykieta „emp” nie pokazuje niczego. czego mi brakuje?