Обязательные привязки на основе конференций Caliburn.micro не работают в вложенных представлениях?

StackOverflow https://stackoverflow.com/questions/4211624

Вопрос

У меня есть этот пробный проект CALIBURN.Micro, я кладу вместе, и у меня возникнут проблемы с привязками на основе конвенции с вложенными видами / просмотрами.

В качестве примера, скажем, у меня есть вид Shellview, поддерживаемый ShellViewModel, который является экраном проводника.

У меня есть контроль контента в ShellView, привязанном к ActoriTITEM (используя конвенцию x: Name), а ActivitiTem имеет тип ROIENDEELISTVIWMODEL, поэтому результатом представления является работоответом. Вложенные в этом представлении является работоспособностьEteAilsView, поддерживаемый сотрудникамиDetailsViewModel, который связан с выбранным элементом в RomationeelistViewModel.

Это работает нормально, за исключением того, что в WhiteeEdeeTeailsView я не могу связать вещи, такие как текстовые поля и кнопки, используя конвенции Caliburn. Это работает нормально:

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

Но ни одна из этих строк не работает:

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

Текстовое привязку текстового поля не имеет большого значения, но автоматическая кнопка «Способ подключения» является одним из самых крутых вещей о CALIBURN.Micro, но не работает в вложенных взглядах.

Есть идеи?

Это было полезно?

Решение

У меня есть ощущение, что вы, когда вы привязываете сотрудниковDetailsViewModel (SelkeTem) к сотрудникамDetailsView, что вы делаете это вручную. CM не проводят вещи в точке. Можете ли вы опубликовать XAML и некоторые CS для привязки SelectionItem? Ты пробовал

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

И повесьте выделение безработица от работойелельСвивемодели?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top