我有这样的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?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top