Mit folgender HelperKlasse kann man ein List nach ObservableCollection casten:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System.Collections.Generic;
using System.Collections.ObjectModel;
 
namespace MainModul.Helpers
{
  public class ListToObservable
  {
    public static ObservableCollection<T> GetObservableCollection<T>(IEnumerable<T> list)
    {
      var observableCollection = new ObservableCollection<T>();
      if (list != null)
      {
        foreach (var o in list)
        {
          observableCollection.Add(o);
        }
      }
      return observableCollection;
    }
  }
}

Update, Ja so kann es gehn, mein Arbeitskollege Edward hat daraus gleich mal einen „Einzeiler“ gemacht:

Er benutzt hier, einen seit .NET 3.5 zur Verfügung stehenden Lambda Ausdruck.

1
2
var observableCollection = new ObservableCollection<Datentyp>();
deineList.ForEach(x => observableCollection.Add(x));
Cast List to ObservableCollection – WPF Quicky
Markiert in:    

Ein Gedanke über “Cast List to ObservableCollection – WPF Quicky

Kommentare sind deaktiviert.