Как мой ListBox ItemSource может реализовать наблюдаемую коллекцию в WPF и C # - PullRequest
0 голосов
/ 09 января 2012

У меня есть ListBox (EmpView), который заполняется оператором выбора через LINQ to SQL из набора типизированных данных.Я должен поставить кнопку, чтобы иметь возможность обновить список с обновленными данными.

Как мне сделать мой набор данных (если это возможно) или заставить мой ListBox ItemSource реализовать наблюдаемую коллекцию?

Вот мой код

public partial class ListOfEmployees : UserControl
{
    MyDataContext db = new MyDataContext();

    var employees = from emp in db.EmployeeMasters
    orderby emp.Surname
    select emp;         

    EmpView.ItemsSource = employees;
}

1 Ответ

1 голос
/ 09 января 2012

Все, что вам нужно сделать, это создать новый ObservableCollection с выбранными элементами, добавленными через конструктор или Add. например,

var observableCollection = new ObservableCollection<Employee>(employees);
EmpView.ItemsSource = observableCollection;

Тип вашего класса предметов, конечно, может отличаться. Чтобы легко изменить коллекцию, вы можете захотеть сохранить ссылку на нее где-нибудь.

Как отмечается в комментариях, это будет учитывать только изменения, вызванные явными операциями над коллекцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...