0

異なるプロジェクトの同じ XamDataGrid で異なる列を表示するアプリケーションを構築しようとしています。次に例を示します。

public class Project
{
  public ICollection<Person> People { get; private set; }
  public string DisplaySpec { get; private set; }
}

public class Person{
{
  public Name Name { get; set; }
}

public class Name
{
  ... a bunch of dynamic properties that vary by project...
}

各 Name のプロパティを問題なく動的に検索できます。Xaml を記述して実際の実行可能ファイルにコンパイルすると、それらを表示できます。しかし、プロジェクトごとにバインドするフィールドのリストが異なるため、表示するフィールド名を挿入できるようにしたいと考えています。

使用したいフィールドの名前を指定できる簡単な方法はありますか?

4

1 に答える 1

0

フィールド自体はバインドできません。最良のオプションは、フィールドを自動生成するか、必要なフィールドを動的に追加するメソッドをコードに含めることです。XAML でバインドを使用できるソリューションを探している場合は、リストをバインドできるプロパティを公開するグリッド上の動作にフィールドを追加するロジックを配置できます。

フィールドを自動生成するには、 FieldLayoutSettingsの AutoGenerateFieldsを Trueに設定する必要があります。

于 2013-04-03T17:35:30.560 に答える