Reflectionを介してDependencyPproertyとしてSilverlight 4 ComboBoxのSelectedValueプロパティを取得する必要がありますが、これを行う方法がわかりません。ComboBox SelectedValue via Reflection as DependencyProperty
myComboBox.GetType().GetFields()
返しDependencyPropertiesが、コンボボックスのプロパティの4つだけが返され、SelectedValueのはそのうちの一つではありません。
myComboBox.GetType().GetProperty("SelectedValue")
はプロパティを取得しますが、それはSystem.Objectであり、DependencyObjectではありません。
私は最終的にオブジェクトではなくDependencyPropertyを必要とするコントロールのバインディングに到達しようとしています。
編集:これは、動作中に起こっていると私はコントロールが何であるかを知らない
、私は今、ComboBoxコントロールで働いています。私が持っているのは、XAMLから渡された文字列です。 WPFでは、私はmySource="{x:Static ComboBox.SelectedValueProperty}"
をDependencyPropertyとして使うことができましたが、SilverlightはXAMLでx:Static
を持っていませんでした。だから私はmySource="SelectedValue"
をDependencyPropertyに変換しようとしています。
を
SelectedValueProperty
というタイトルけどさ私は今ComboBoxコントロールで作業しています。私が持っているのは、XAMLから渡された文字列です。 WPFでは、mySource = "{x:Static ComboBox.SelectedValueProperty}"をDependencyPropertyとして使用できますが、SilverlightにはXAMLではx:Staticがありません。だから、mySource = "SelectedValue"をDependencyPropertyに変換しようとしています。 – strattonnGetProperty( "SelectedValueProperty")はnullを返し、GetProperty( "SelectedValue")はDependencyPropertyではないオブジェクトを返します。 (GetFieldsは "Property"を追加する必要があります) – strattonn
間違いでした。代わりに 'GetField'を使用するようにコードが更新されました。 – decyclone