2010-11-18 25 views
3

Bu Caliburn.Micro örnek projesini bir araya getiriyorum ve iç içe geçmiş görünümler/viewmodels ile sözleşmeye dayalı bağlamaları sorun yaşıyorum. Örnek olarak, bir ekran iletkeni olan ShellViewModel tarafından desteklenen Shell View adlı kabuk görünümü olduğumu varsayalım.Caliburn.Micro sözleşmesi tabanlı bağlamalar iç içe geçmiş görünümlerde çalışmıyor mu?

Kabuk Görünümü'nde ActiveItem'e (x: Name kuralı'nı kullanarak) ve ActiveItem EmployeeListViewModel türünde bir içerik denetimine sahibim, sonuçta elde edilen görünüm EmployeeListView'dir. Bu görünümde iç içe geçmiş, EmployeeListViewModel'de seçilen öğeye bağlı bir EmployeesDetailsViewModel tarafından desteklenen bir ÇalışanDetailsView'tır.

Bu, ÇalışanlarDetaylarıGörüntüsünde, Caliburn kurallarını kullanarak metin kutuları ve düğmeler gibi şeyleri bağlayamamam dışında, iyi çalışır.

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

ancak bu satırların hiçbiri işe: Bu iyi çalışır metin kutusu metin bağlayıcı

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

büyük bir anlaşma değil ama otomatik düğme yöntemi bağlanmasından Caliburn hakkında havalı şeylerden biridir .Micro, ancak iç içe geçmiş görünümlerde çalışma görünmüyor.

Herhangi bir fikrin var mı?

cevap

2

EmployeesDetailsViewModel (SelectedItem) çalışanlarını el ile yaptığınız EmployeesDetailsView öğesine bağladığınızda, size bir his verdiğinizi hissediyorum. CM bu noktada bir şeyler kurmuyor. SelectedItem bağlanması için xaml ve bazı cs gönderebilir miyim? Eğer

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

denemek Ve EmployeeListViewModel kapalı SelectedEmployee asmak mı?

+0

Yup, yaptığım şey, yardımın için teşekkürler! –

İlgili konular