Извините Рэйчел, я не отправлял должным образом:
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()» в конце делало это, но я не понимаю, почему. Хорошо, мой перечислимый был подвержен позднему исполнению, но datagrid, читающий его ItemsSource shoud, запустил это выполнение, не так ли?
Итак, проблема решена, но если кто-то есть какой-то рациональный свет поставить на этой магии ...
Спасибо!