Ich verwende WPF und habe eine Datenklasse, die ich an DependencyProperties eines Steuerelements binde. Ich muss die Bindung zur Laufzeit unter der Kontrolle eines Benutzers ändern. Im Idealfall ist Ich möchte in der Lage sein, etwas wie diesesÄndern, an welche DependencyProperty ich zur Laufzeit biniere
myControl.SetBinding(UserControl.GetDependencyProperty("HeightProperty")
, myBinding);
Natürlich GetDependencyProperty zu tun, um eine Zeichenfolge nehmen nicht arbeiten, ich habe meine eigene statische Klasse um diese bekam, indem
public static DependencyProperty GetDP(string Name)
{
switch (Name)
{
case "Height": return UserControl.HeightProperty;
case "Width": return UserControl.WidthProperty;
....
}
Gibt es einen besseren Weg?
Der Benutzer für verschiedene Gründe dafür werden von Excel getrieben, daher muss ein String, der Inhalt einer Excel-Zelle in ein DP konvertiert werden. Ich mag Ihre AllowedProperties-Idee, habe aber weiterhin das Problem mit ChooseProperty. – MrTelly
Ich verstehe. Ich habe meinen Beitrag entsprechend aktualisiert. –
Das war genau was ich suchte - Prost. BTW Dein Resizer-Code hat mir vor einiger Zeit aus einem Loch geholfen - danke nochmal – MrTelly