これをやりたい
List<anotherclass> ls = new List<anotherclass> {new anotherclass{Name = "me"}};
myGrid.ItemSource = ls;
他の場所で
var d = myGrid.ItemSource as IEnumerable<Object>;
var e = d as ICollection<dynamic>;
e.Add(new anotherclass());
プログラムのさまざまな領域でitemsourceにアクセスする必要があります。コンパイル時のタイプ情報なしでリストにアイテムを追加する必要があります。IEnumerableへのキャストは機能しますが、コレクションにアイテムを追加する必要があるため、それ以上のものが必要です。したがって、コレクションにキャストしようとします。
どうしてそれが可能でしょうか?