将IEnumerable转换为ObservableCollection

Nut*_*uts 0 .net ienumerable observablecollection

如何有效投IEnumerableObservableCollection,而无需创建一个新ObservableCollection的WPF应用程序?

我看到的所有示例都需要创建一个新的ObservableCollection,但我不希望这样.

ang*_*son 5

如果底层对象不是 ObservableCollection,也不是它的任何后代,那么根本就不能这样做.

"铸造"一个对象可以做两件事之一:

  1. 一个强制转换,重新解释对不同类型的引用,这只有在底层类型不同类型时才有效,或者如果你要转换为接口则实现接口.
  2. 像转换一样 int a = (int)dbl;

在你的情况下,由于没有可用的转换,因此两者都不起作用,并且重新解释仅在基础类型 a时有效ObservableCollection,因此您将留下您不想做的事情:

你需要创建一个新的 ObservableCollection