コントロールを返したコンバータを使用しました。 ソースオブジェクト データグリッドのデータソースへのデータバインディングを作成したコンバータは、私は、データフォームを試してみましたIEnumerable<PropertyPresenter>
public class PropertyPresenter
{
public PropertyInfo PropertyInfo { get; set; }
public object Source { get; set; }
}
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
FrameworkElement Control = null;
var presenter = value as PropertyPresenter;
Binding binding = new Binding(presenter.PropertyInfo.Name);
binding.Mode = presenter.PropertyInfo.CanWrite ? BindingMode.TwoWay : BindingMode.OneWay;
binding.Source = presenter.Source;
if(presenter.PropertyInfo.PropertyType == typeof(bool))
{
Control = new CheckBox();
Control.HorizontalAlignment = HorizontalAlignment.Right;
Control.SetBinding(CheckBox.IsCheckedProperty, binding);
}
return Control;
}
であり、これは私のために良いです。クラスの変数があれば、そのクラスのプロパティを表示するためのポップアップウィンドウを開くボタンを表示するようないくつかの要件が必要です。 –