Caliburn.Micro以公约为基础的绑定没有嵌套视图的工作?
-
25-09-2019 - |
题
我有这样的Caliburn.Micro样本项目中,我放在一起,我有与嵌套视图/的ViewModels基于惯例,绑定的麻烦。
作为一个例子,让我们说我有一个壳视图,ShellView,通过ShellViewModel支持这是一个屏幕导体。
我在ShellView内容控制绑定到ActiveItem(使用x:名称约定),并且ActiveItem是类型EmployeeListViewModel的,因此所得到的视图是EmployeeListView。嵌套在此视图是EmployeeDetailsView背靠这势必会在EmployeeListViewModel所选择的项目的EmployeesDetailsViewModel。
这个作品细,除了在EmployeeDetailsView我不能像文本框和按钮绑定的东西使用卡利约定。这工作正常:
<TextBox Text="{Binding EmployeeID}" />
这些行,但均没有工作:
<TextBox x:Name="EmployeeID" />
<Button x:Name="ClickMethod" />
在文本框中的文本绑定并不是什么大不了的事,但自动按钮方法转播是约Caliburn.Micro最酷的事情之一,但它似乎并没有在嵌套视图工作时。
任何想法?
解决方案
我有一种感觉,当您是本EmployeesDetailsViewModel(的SelectedItem)结合EmployeesDetailsView你正在做手工。 CM是不是在这一点上布线的事情了。你能后的XAML和一些CS的的SelectedItem绑定?你尝试
<MyUc:EmployeesDetailsView x:Name="SelectedEmployee" />
和挂SelectedEmployee关闭EmployeeListViewModel?
不隶属于 StackOverflow