14

プロパティ名(文字列)をに変換するにはどうすればよいDependencyPropertyですか?

プロパティ名のセット、文字列内の値、およびDependencyObject。次に、これらのプロパティ値をに設定しますDependencyObject。これをどのように達成できるかについてのアイデアはありますか?

ありがとう。

4

1 に答える 1

32

DependencyPropertyDescriptor.FromName メソッドを使用してDependencyPropertyDescriptorを取得し、この記述子から依存関係プロパティ識別子を取得できます。


var descriptor = DependencyPropertyDescriptor.FromName(
    propertyName,
    dependencyObject.GetType(),
    dependencyObject.GetType());

// now you can set property value with
descriptor.SetValue(dependencyObject, value);

// also, you can use the dependency property itself
var property = descriptor.DependencyProperty;
dependencyObject.SetValue(property, value);

于 2011-06-09T10:37:25.003 に答える