Ich habe eine DataTemplate, die ich mit der FrameworkElement.FindResource()
finden möchte. Dazu muss ich einen Schlüssel in der Datenvorlage haben.WPF DataTemplate - x: Taste vs DataType = "{x: Type XXXX")
Das Problem ist, dass sich x: key und das Zuweisen eines Datentyps gegenseitig ausschließen. (Reference)
Also, sobald ich den DataType für meine Vorlage festlegen, wie finde ich den Key-Wert? Gibt es eine Formel, die das DataTemplate in eine Zeichenfolge für den Schlüssel konvertiert?
(Für inquries, warum ich brauche die Datatemplate von Resource sehen diese question gefunden zu bekommen
Das sieht gut aus, sondern ist eine C# Lösung. Gibt es eine Möglichkeit, dies direkt von XAML aus zu tun? Ich habe zum Beispiel eine DataType-Vorlage, die ich überall verwende, aber ich möchte sie auch als Wert in einem TemplateSelector verwenden. Das Gleiche ... wenn ich einen Schlüssel hinzufüge, verliere ich die Übereinstimmung des Datentyps. Wenn nicht, bin ich mir nicht sicher, wie ich es in XAML referenzieren könnte. – MarqueIV
@MarqueIV: Sie sollten in XAML verweisen können, indem Sie '{x: Type ...}' als Schlüssel verwenden. – Heinzi
Erprobt dies ... DataTemplate = "{StaticResource {x: Geben Sie vm: IOPBase}}", aber es funktioniert nicht. Stürzt ab. (Zu Ihrer Information, ich weiß, dass der Typ korrekt ist, da die Vorlage 'DataType = "{x: Type vm: IOPBase}"' hat, was gut funktioniert.) Gedanken? – MarqueIV