2011-04-26 19 views
0

私はWPFアプリケーション(MVVM)とDevExpress GridCOntrolを使用しています。 参照データを持つ複数のテーブル(一度に1つずつ表示)からのデータを表示するには、汎用画面を作成する必要があります。 グリッドコントロールは、照会対象のテーブルに応じて異なる数の列を含むことができるデータセットにバインドする必要があります。WPF Devx GridControlの動的データバインディング

質問:

1)データアクセス層はどのようなオブジェクトを返すべきですか? 現在、私はデータセット/データテーブルだけを考えることができます..他の代替手段があります 私は本当にデータセットとデータテーブルを使用しないようにしたいと思います。 このようなデータを返すにはどうすればよいでしょうか?

2)データセット/データテーブルのほかに何かを返す場合、GridControlをこの動的データコレクションにバインドするにはどうすればよいですか?

ありがとうございます。

答えて

4

私は...私が探していたまさに成功

http://www.paulstovell.com/dynamic-datagrid

public class Property : INotifyPropertyChanged 
{ 
    public Property(string name, object value) 
    { 
     Name = name; 
     Value = value; 
    } 

    public string Name { get; private set; } 
    public object Value { get; set; } 
} 


public class Record 
{ 
    private readonly ObservableCollection<Property> properties = new ObservableCollection<Property>(); 

    public Record(params Property[] properties) 
    { 
     foreach (var property in properties) 
      Properties.Add(property); 
    } 

    public ObservableCollection<Property> Properties 
    { 
     get { return properties; } 
    } 
} 
<DataGrid 
    Name="dataGrid" 
    AutoGenerateColumns="false" 
    ItemsSource="{Binding Path=Records}"/> 
+0

ブリリアントで、過去にこれと同様のアプローチを使用しました!!ありがとうqntmfred – Sennin

関連する問題