Situation: J'ai une chaîne qui représente le nom d'un DependencyProperty d'un TextBox dans Silverlight. Par exemple: "TextProperty". J'ai besoin d'obtenir une référence à la TextProperty réelle de la TextBox, qui est un DependencyProperty. Question: comment obtenir une référence à DependencyProperty (en C#) si tout ce que j'ai obtenu est le nom de la propriété?Comment obtenir un DependencyProperty par son nom dans Silverlight?
Des choses comme DependencyPropertyDescriptor ne sont pas disponibles dans Silverlight. Il semble que je doive recourir à la réflexion pour obtenir la référence. Aucune suggestion?
Si votre contrôle hérite certains de ses DependencyPropertys, comme ComboBox.SelectedItemProperty qui est en fait Primitives.Selector. SelectedItemProperty ou RadioButton.IsCheckedProperty qui est en fait Primitives.ToggleButton.IsCheckedProperty alors vous devrez utiliser FieldInfo field = type.GetField ("MyProperty", BindingFlags.FlattenHierarchy); J'ai fini par utiliser FieldInfo field = type.GetField ("MyProperty", BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy); – Scott