我有这个 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 最酷的功能之一,但它似乎不适用于嵌套视图。
有任何想法吗?