我有兩個DataGrid。 EmployeeGrid和WorkSessionsGrid。每個員工都有一個我希望用戶訪問的WorkSessions列表,方法是在EmployeeGrid中選擇一個應使WorkSessionsGrid爲選定的員工生成WorkSessions的項目。爲什麼以下不正確?將數據網格綁定到另一個數據網格的選定項目
<DataGrid Name="dg_2" ItemsSource="{Binding ElementName=dg_1, Path=SelectedItem.WorkSessions}"/>
更新 我來,這個問題必須在其他層的一個結論。 下面是我的代碼的其餘部分,希望有人能夠幫助我。 我有遺漏的東西嗎?
代碼隱藏XAML
public partial class MainWindow : Window
{
public EmployeeViewModel EmployeeViewModel = new EmployeeViewModel();
public MainWindow()
{
InitializeComponent();
menu_employee.DataContext = EmployeeViewModel;
sp_employee.DataContext = EmployeeViewModel;
datagrid_employees.ItemsSource = EmployeeViewModel.EmployeesView;
sp_worksessions.DataContext = EmployeeViewModel.SelectedEmployee.WorkSessions;
menu_worksession.DataContext = EmployeeViewModel.SelectedEmployee.WorkSessions;
datagrid_worksessions.ItemsSource = EmployeeViewModel.SelectedEmployee.WorkSessions;
}
}
WorkSessionViewModel
class WorkSessionViewModel : ViewModelBase
{
private WorkSessions _workSessionsModel = new WorkSessions();
public WorkSessions WorkSessionsView = new WorkSessions();
private WorkSessionModel _selectedWorkSession = new WorkSessionModel();
public WorkSessionModel SelectedWorkSession
...
WorkSessionModel
[Serializable]
public class WorkSessions : ObservableCollection<WorkSessionModel>
{
public WorkSessions()
{
}
}
[Serializable]
public class WorkSessionModel : INotifyPropertyChanged
{
private DateTime _dateTime;
private string _id;
private double _hours;
public WorkSessionModel()
{
}
通過不正確的你是指這不工作? – 2012-01-02 15:38:19
是的,這是行不通的。我想也許我的錯誤在於我的EmployeeViewModel。它是否正確我的Viewmodel有一個 public ObservableCollection WorkSessions {get;組; }? –
CodePrimate
2012-01-02 15:56:28
@litemode:對不起,很晚迴應..我面臨着類似的問題..你最終解決了這個問題嗎?請回復。 – user1221765 2013-02-10 16:32:20