Создайте коллекцию WPF ObservableCollection из коллекции SubSonic 2.2 - PullRequest
1 голос
/ 18 мая 2009

Если у меня есть DAL, созданный SubSonic 2.2, как мне преобразовать созданные им коллекции в WPF ObservableCollections в коде (pref.VB.NET) для использования WPF?

Ответы [ 2 ]

0 голосов
/ 29 мая 2009

Вы должны были бы вручную добавить это к своим классам DAL, но это не слишком сложно. В верхней части каждого класса уровня доступа к данным добавьте «Implements INotifyPropertyChanged», а затем в каждое свойство добавьте код в «набор», как показано ниже.

Private _Book As String
Public Property Book() As String
    Get
        Return _Book
    End Get
    Set(ByVal value As String)
        If Not _Book = value Then
            _Book = value
            ' Raise the property changed event.
            RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Book"))
        End If
    End Set
End Property 

Public Event PropertyChanged(ByVal sender As Object, ByVal e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
0 голосов
/ 18 мая 2009

Извините! VB:

[Test]
public void Exec_Testing()
{
    ProductCollection products =
        DB.Select().From("Products")
            .Where("categoryID").IsEqualTo(5)
            .And("productid").IsGreaterThan(50)
            .ExecuteAsCollection<ProductCollection>();

    Assert.IsTrue(products.Count == 77);

    ObservableCollection<Product> obsProducts = new ObservableCollection<Product>(products);
}
...