Pregunta

Tengo este Caliburn.Micro proyecto de ejemplo estoy armando y estoy teniendo problemas con la convención basada en enlaces con vistas anidadas/viewmodels.

Como un ejemplo, digamos que tengo una vista de shell, ShellView, respaldado por ShellViewModel que es una pantalla de conductor.

Tengo un control de contenido en la ShellView obligado a ActiveItem (el uso de la x:Nombre de la convención), y el ActiveItem es de tipo EmployeeListViewModel, por lo que la vista resultante es EmployeeListView.Anidada en este punto de vista es un EmployeeDetailsView respaldado por una EmployeesDetailsViewModel que está enlazado el elemento seleccionado en EmployeeListViewModel.

Esto funciona bien, excepto que en EmployeeDetailsView yo no puedo enlazar las cosas como cuadros de texto y botones utilizando el Caliburn convenciones.Esto funciona bien:

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

pero ninguna de estas líneas de trabajo:

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

La caja de texto de unión no es una gran cosa, pero el botón automático método de conexión es una de las mejores cosas acerca de Caliburn.Micro, pero no parece funcionar en vistas anidadas.

Alguna idea?

¿Fue útil?

Solución

Tengo la sensación de que cuando se va a enlazar el EmployeesDetailsViewModel (SelectedItem) a la EmployeesDetailsView que lo está haciendo de forma manual. CM no está de efectuar cualquier conexión cosas en ese punto. Se puede publicar el XAML y algunos cs para la unión SelectedItem? ¿Usted intentó

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

Y colgar un SelectedEmployee de la EmployeeListViewModel?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top