Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Отслеживание изменений LINQ to SQL + WPF  [new]
Serge73
Member

Откуда:
Сообщений: 26
        private void dispatcherTimer_Tick(object sender, EventArgs e)
        {
            int position = customerViewSource.View.CurrentPosition;
            TestLinq1DataContext.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, customers);
            customers = ((from z in TestLinq1DataContext.customer orderby z.id select z) as IListSource).GetList() as BindingList<customer>;
            customerViewSource.Source = customers;
            customerViewSource.View.MoveCurrentToPosition(position);
        }


Есть таблица в sql и в wpf "связаны" через CollectionViewSource customerViewSource

пользователей sql много каждый обновляет данные таблицы SQL. Необходимо отслеживать изменения на клиентах

Пока состряпал код представленный выше. Недостатки:

1. теряется фокус таблицы отображающей результаты.

2. невозможно редактировать строки непосредственно в таблице на клиенте (WPF Datagrid).

Как-то вот оно по другому должно работать, как с PropertyChange, но не могу найти информацию.
TestLinq1DataContext.Refresh красиво отрабатывает, но customers приходится заного запрашивать следующей строкой.
26 апр 13, 11:33    [14234180]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить