Comment puis-je lancer
from ObservableCollection<TabItem> into ObservableCollection<object>
cela ne fonctionne pas pour moi
(ObservableCollection<object>)myTabItemObservableCollection
Comment puis-je lancer
from ObservableCollection<TabItem> into ObservableCollection<object>
cela ne fonctionne pas pour moi
(ObservableCollection<object>)myTabItemObservableCollection
En gros, tu ne peux pas. Pas maintenant, et pas dans .NET 4.0 .
Quel est le contexte ici ? De quoi avez-vous besoin ? LINQ a Cast<T>
qui peut vous obtenir les données sous forme de séquence ou bien il existe des astuces avec des méthodes génériques (par exemple Foo<T>(ObservalbleCollection<T> col)
etc).
Ou vous pouvez simplement utiliser l'outil non générique IList
?
IList untyped = myTypedCollection;
untyped.Add(someRandomObject); // hope it works...
Merci pour toutes les réponses, mais je pense avoir résolu ce problème moi-même avec un "helpermethode".
Il existe peut-être une meilleure méthode ou une déclaration linq pour cela.
private void ConvertTabItemObservableCollection()
{
Manager manager = this.container.Resolve<Manager>();
foreach (var tabItem in manager.ObjectCollection)
{
TabItemObservableCollection.Add((TabItem)tabItem);
}
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.