Leider funktioniert dies so nicht, ich bekomme anstelle der View folgenden Text angezeigt: "Der Wert wurde nicht erstellt"
Ich weiß nicht wann ich "Value" aufrufen soll. Dies sollte im ContentPrenter passieren, jedoch weiss ich nicht wie.
Wie folgt funktioniert nicht:
{"Die Eigenschaften von \"ContentPresenter\" können nicht gebunden werden, da für den Typ \"System.Windows.Controls.TabControl\" keine Eigenschaft mit dem Namen \"SelectedContent.Value\" vorhanden ist."}
{"Die Eigenschaften von \"ContentPresenter\" können nicht gebunden werden, da für den Typ \"System.Windows.Controls.TabControl\" keine Eigenschaft mit dem Namen \"Content.Value\" vorhanden ist."}
Es hilft ein kleiner Umweg. Anstatt den Content direkt zuzuweisen, verwendest du ein Binding, also in etwa so:
var t1 = new Lazy<ExtranetSucheView>(() => new ExtranetSucheView()); var binding = new Binding(); binding.Source = t1; binding.Path = new PropertyPath("Value");