Привязка ListView WPF и запроса Linq для Entity Framework (с автоматическим обновлением) - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть некоторые данные в базе данных CE сервера SQL, которые я должен отобразить в виде списка WPF (я могу поместить их в сетку данных, но мне не нужно редактировать строки, и я предпочитаю макет списка просмотра.

В любом случае, я связываю его в коде позади, на VB.net, и мои данные фактически отображаются в виде списка. Но это не обновляет. Как я могу сделать запрос (или коллекцию, возвращаемую запросом,или просмотр списка) обновить, когда строка добавлена ​​или обновлена?

Я долго искал способ сделать это, но не могу понять. Это меня убивает.

Конструктор кода моего представления:

Public Sub New()

    InitializeComponent()

    Dim b As Binding = New Binding()
    Dim dm As contextEntities1 = New contextEntities1()
    Dim req = From defs In dm.Defaut
                Select defs

    b.Source = req
    'I also tried this one
    'b.Source = CType(req, ObjectQuery).Execute(MergeOption.AppendOnly)
    ListView1.SetBinding(ListView.ItemsSourceProperty, b)

End Sub

Я читал, что могу использовать коллекцию Observable, которая реализует iNotifyPropertyChanged. Но я также не могу сделать так, чтобы она обновлялась: (

...