2017-12-31 137 views
0

In Vanilla WPF, wenn ich eine Sammlung von Objekten an eine ComboBox binden, zeigt es die Zeichenfolge, was auch immer ToString() dieses Objekts zurückgibt. Caliburn.micro zeigt jedoch eine Nachricht Cannot find view for.... Da ich zahlreiche ComboBoxes habe, wäre es mühsam, DisplayMemberPath zu verwenden. Gibt es eine Möglichkeit, mit Caliburn 's Convention Manager basteln, um normales Verhalten für comboboxes wiederherzustellen?Make Caliburn.micro zeigen `.ToString()` in Comboboxen

Antwort

1

Wenn ich mich richtig erinnere, war dies der Auftrag für das Zeichnen/Vorlagen in XAML (WPF und UWP):

  • Draw Funktion des Objektes
  • explizite Vorlage
  • Vorlage zugewiesen zu dieser Instanz zugewiesen auf diese Art
  • das Ergebnis .ToString()

Wenn dies der Fall ist meine beste Vermutung, dass der Rahmen Sie usin g fügt irgendwie eine Vorlage hinzu, die auf "Objekt" als letzten Eintrag abzielt. Wie wäre es mit dem Hinzufügen einer Vorlage zu einem Objekt, das einfach .ToString() zurückgibt? Das würde hoffentlich jedes Fallback-Template so vorleeren.