Frage

Ich habe dieses Projekt Caliburn.Micro Probe Ich setze zusammen und ich habe Probleme mit der Konvention basierten Bindungen mit verschachtelten Ansichten / Viewmodels.

Als Beispiel lassen Sie uns sagen, ich habe ein Shell-Ansicht, ShellView, durch ShellViewModel gesichert, die ein Schirmleiter ist.

Ich habe eine Inhaltskontrolle im ShellView zu ActiveItem gebunden (der x mit: Namenskonvention) und die ActiveItem ist vom Typ EmployeeListViewModel, so dass die resultierende Ansicht ist EmployeeListView. Verschachtelte in dieser Ansicht ist ein EmployeeDetailsView durch eine EmployeesDetailsViewModel gesichert, die auf das ausgewählte Element in EmployeeListViewModel gebunden ist.

Das funktioniert gut, außer dass in EmployeeDetailsView Ich kann nicht binden Dinge wie Textfelder und Schaltflächen mit den Caliburn Konventionen. Dies funktioniert:

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

aber keine dieser Zeilen Arbeit:

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

Das Textfeld Text verbindlich ist keine große Sache, aber die automatische Taste Methode hookup ist eines der coolsten Dinge über Caliburn.Micro, aber es scheint nicht in mehreren Ansichten zu arbeiten.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich habe das Gefühl, dass Sie, wenn Sie die EmployeesDetailsViewModel verbindlich sind (SelectedItem) an die EmployeesDetailsView, dass Sie es manuell tun. CM ist die Verdrahtung nicht Dinge an diesem Punkt nach oben. Können Sie die XAML und einige cs für die SelectedItem Bindung posten? Haben Sie versucht,

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

Und hängt ein SelectedEmployee vom EmployeeListViewModel?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top