4
所以,我有一個TabControl綁定到項目列表(每個選項卡是一個項目) - 工作正常。每個選項卡的內容都是一個帶有項目員工列表的DataGrid - 工作良好。現在,我想顯示一些關於DataGrid上當前選擇的員工的信息。下面是一些代碼: MainWindow.xaml文件:WPF綁定DataGrid中SelectedItem
<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'沒有顯示任何內容。我錯過了什麼?
謝謝,那只是我的錯誤,我的意思是寫「SelectedEmployee」。我改變了它,但它沒有幫助。 – kcz
我做了一些測試,但似乎工作,但我沒有你的XAML持有DataGrid模板。 –