Обязательные привязки на основе конференций Caliburn.micro не работают в вложенных представлениях?
-
25-09-2019 - |
Вопрос
У меня есть этот пробный проект 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" />
И повесьте выделение безработица от работойелельСвивемодели?