Je dois obtenir la propriété SelectedValue d'une ComboBox Silverlight 4 en tant que DependencyPproerty via Reflection, mais je ne suis pas sûr de savoir comment procéder.ComboBox SelectedValue via Reflection comme DependencyProperty
myComboBox.GetType().GetFields()
renvoie DependencyProperties mais seulement quatre des propriétés du ComboBox sont renvoyés et SelectedValue n'est pas un d'entre eux.
myComboBox.GetType().GetProperty("SelectedValue")
obtient la propriété mais il s'agit d'un objet System.Object et non d'un objet DependencyObject. Je cherche finalement à obtenir les liaisons pour le contrôle, ce qui nécessite un DependencyProperty pas un objet.
Edit:
Cela se passe dans un comportement et je ne sais pas ce que le contrôle est, je travaille avec un contrôle ComboBox en ce moment. Tout ce que j'ai est une chaîne passée de XAML. Dans WPF, je pourrais utiliser mySource="{x:Static ComboBox.SelectedValueProperty}"
en tant que DependencyProperty mais Silverlight n'a pas x:Static
en XAML. Donc, je suis en train de convertir mySource="SelectedValue"
en DependencyProperty.
En fait, ce qui se passe dans un comportement et je ne sais pas ce que le contrôle est, Je travaille avec un contrôle ComboBox en ce moment. Tout ce que j'ai est une chaîne passée de XAML. Dans WPF, je pourrais utiliser mySource = "{x: Static ComboBox.SelectedValueProperty}" comme DependencyProperty mais Silverlight n'a pas de x: Static dans XAML. Donc j'essaye de convertir mySource = "SelectedValue" en DependencyProperty. – strattonn
Cela semble bien, le seul problème est GetProperty ("SelectedValueProperty") renvoie une valeur nulle, GetProperty ("SelectedValue") renvoie un objet non DependencyProperty. (GetFields a besoin de "Propriété" à ajouter.) – strattonn
C'était une erreur. Code mis à jour pour utiliser 'GetField' à la place. – decyclone