Situazione: Ho una stringa che rappresenta il nome di DependencyProperty di un controllo TextBox in Silverlight. Ad esempio: "TextProperty". Ho bisogno di ottenere un riferimento alla proprietà TextProperty del TextBox, che è DependencyProperty.Come ottenere una proprietà di dipendenza in base al nome in Silverlight?
Domanda: come ottenere un riferimento a una proprietà di dipendenza (in C#) se tutto ciò che ho ottenuto è il nome della proprietà?
Cose come DependencyPropertyDescriptor non sono disponibili in Silverlight. Sembra che devo ricorrere alla riflessione per ottenere il riferimento. Eventuali suggerimenti?
Se il vostro controllo eredita alcune delle sue DependencyPropertys, come ComboBox.SelectedItemProperty che in realtà è Primitives.Selector. SelectedItemProperty o RadioButton.IsCheckedProperty che in realtà è Primitives.ToggleButton.IsCheckedProperty, quindi sarà necessario utilizzare FieldInfo field = type.GetField ("MyProperty", BindingFlags.FlattenHierarchy); Ho finito per utilizzare FieldInfo field = type.GetField ("MyProperty", BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy); – Scott