4

我有这个 Caliburn.Micro 示例项目,我正在整理,我在使用嵌套视图/视图模型的基于约定的绑定时遇到了问题。

例如,假设我有一个外壳视图 ShellView,它由作为屏幕导体的 ShellViewModel 支持。

我在绑定到 ActiveItem 的 ShellView 中有一个内容控件(使用 x:Name 约定),并且 ActiveItem 的类型为 EmployeeListViewModel,因此生成的视图是 EmployeeListView。嵌套在此视图中的是一个由EmployeesDetailsViewModel 支持的EmployeeDetailsView,该EmployeeDetailsViewModel 绑定到EmployeeListViewModel 中的选定项。

这很好用,除了在 EmployeeDetailsView 中我无法使用 Caliburn 约定绑定文本框和按钮等内容。这工作正常:

<TextBox Text="{Binding EmployeeID}" />

但这些行都不起作用:

<TextBox x:Name="EmployeeID" />
<Button x:Name="ClickMethod" />

文本框文本绑定不是什么大问题,但自动按钮方法连接是 Caliburn.Micro 最酷的功能之一,但它似乎不适用于嵌套视图。

有任何想法吗?

4

1 回答 1

2

当您将EmployeesDetailsViewModel(SelectedItem)绑定到您手动执行的EmployeesDetailsView时,我有一种感觉。CM 那时并没有把事情搞定。您可以发布 SelectedItem 绑定的 xaml 和一些 cs 吗?你试过了吗

<MyUc:EmployeesDetailsView x:Name="SelectedEmployee" />

并将 SelectedEmployee 挂在 EmployeeListViewModel 上?

于 2010-11-19T03:01:24.937 回答