2012-03-16 8 views

答えて

0

申し訳ありませんが、レイチェルは、私が正しく投稿できませんでした:

MyGrid.ItemsSource = new[] { 
    new MyObj{A = "aaa", B = "sss"}, 
    new CompteurDate{A = "bbb", B = "eee"} 
}; 

はされている必要があります:

MyGrid.ItemsSource = new[] { 
    new MyObj{A = "aaa", B = "sss"}, 
    new MyObj{A = "bbb", B = "eee"} 
}; 
そのことについて申し訳ありません

...(とにかく

、私は自分の道を見つけました!私が使用したオブジェクトの種類が原因だった聖霊降臨祭これは、それが動作しませんでした:。

public class MyObject 
{ 
    public string A; 
    public string B; 
} 

そして、それがなかったことを好き:

public class MyObject 
{ 
    public string A { get; set; } 
    public string B { get; set; } 
} 

だから私はいまいましい、それは動作しませんでした....戻って私の実際の生活のimplemantationに、私のハローワールドコードからステップアウト、および。 私は配列の代わりにIEnumerableを持っていました。長い話が短く、最終的に "ToArray()"が追加されましたが、理由はわかりません。私の列挙は遅く実行されることになっていましたが、ItemsSourceを読み込んだDataGridはこの実行をトリガしましたか?

ので、問題は解決誰かがこの魔法を置くためにいくつかの合理的な光...

感謝を持っている場合!

0

私はあなたがここで何をしようとして100%わからないんだけど、デフォルトで問題

を引き起こしている可能性があり、私が見るいくつかのものがあります、データグリッドはItemsSourceにあるオブジェクトのプロパティに基づいてその列を自動生成します。問題は、それがからプロパティを使用して、どのオブジェクトを知らないので、あなたは、あなたのItemsSourceに2つの異なるオブジェクトを持っている、です。私も、コードビハインドそれは私に語ったので、あなたが提供使ってエラーを再現することはできません私はItemsSourceを指定した場合も、「暗黙的に型指定された配列が見つかりませ最良のタイプは」object配列がなく、その後、私はあなたがしている結果を得ます記述。

私を混乱させ第二の部分は、あなたがXAMLとコードビハインドの両方であなたのItemsSourceを設定しているです。一度設定するだけです。

コードビハインドでオブジェクトにDataGrid.DataContextを設定してから、XAMLのItemsSourceをそのオブジェクトに存在するプロパティにバインドすることができます。

関連する問題