powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Получения данных из DataGrid WPF MVVM
25 сообщений из 450, страница 7 из 18
Получения данных из DataGrid WPF MVVM
    #38463097
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей К,

да а почему именно List? Это все лишь частность, я говорю про model tracking вообще.Мне кажется, этого достаточно. :-)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463172
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

ну странно. Есть у вас модель - 20 свойств. Надо же поддержать Undo и IsChanged в общем виде.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463190
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Педалеграблестроители...
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463251
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

и в чем же?Может быть есть стандартные средства и я их не нашел? Тогда буду благодарен за тынц))
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463278
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей К,

ну странно. Есть у вас модель - 20 свойств. Надо же поддержать Undo и IsChanged в общем виде.Undo при редактировании в диалоге происходит естественным образом. В IsChanged тоже не вижу смысла. Сохраняется "тупо всё".
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463292
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanМСУ, и в чем же?Может быть есть стандартные средства и я их не нашел? Тогда буду благодарен за тынц))
В том, что на каждый чих нужно городить свой огород. Идея фреймворка заключается в том, что есть богатый функционал, которого хватает с головой для решения типовых задач. Например, возьмем тот же мвц - там даже свой DI контейнер есть прям в фреймворке, не говоря о куче функционала.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463326
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КnetivanАлексей К,

ну странно. Есть у вас модель - 20 свойств. Надо же поддержать Undo и IsChanged в общем виде.Undo при редактировании в диалоге происходит естественным образом. В IsChanged тоже не вижу смысла. Сохраняется "тупо всё".
не понял что значит в режиме диалога автоматически. Есть модель, ее кто-то должен тогда скопировать. А вы помянете одно значени и сохранять все? А если поменяли с ХХХ на тот же ХХХ - то зачем процедура сохранения?)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463730
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей Кпропущено...
Undo при редактировании в диалоге происходит естественным образом. В IsChanged тоже не вижу смысла. Сохраняется "тупо всё".
не понял что значит в режиме диалога автоматически. Есть модель, ее кто-то должен тогда скопировать. А вы помянете одно значени и сохранять все? А если поменяли с ХХХ на тот же ХХХ - то зачем процедура сохранения?)Ну перед открытием диалога клонируем (или перезапрашиваем с сервера) текущую запись в списке. Отдаём клона диалогу редактирования. При применении диалога сохраняем в базу всю запись и заменяем текущую запись в списке клоном. При отмене тупо закрываем диалог и ничего не делаем.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463733
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

ну типа да. Только хотелось бы это автоматизировать как-то. И мне кнопка IsChanged важна :)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463760
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanАлексей К,

ну типа да. Только хотелось бы это автоматизировать как-то. И мне кнопка IsChanged важна :)Я чуть раньше упоминал, что заканчиваю работу над мануалом к нашему фреймворку. Если интересно - дам потом ссылку. Там есть реализация типовой формы редактирования. Этот пример взят оттуда.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463780
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

от ссылки не откажусь. с свою очередь тоже обещаю ссылку. LockUI особенно нравится :)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38463892
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КnetivanАлексей К,

ну типа да. Только хотелось бы это автоматизировать как-то. И мне кнопка IsChanged важна :)Я чуть раньше упоминал, что заканчиваю работу над мануалом к нашему фреймворку. Если интересно - дам потом ссылку. Там есть реализация типовой формы редактирования. Этот пример взят оттуда.
Коллекции вместе с view - это крутой замес.
Не показывай этот ужас никому, иначе нанесешь урон РЖД хуже, чем партизаны немцам.
Тяга к собственным лисапедам у нас не истребима.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464388
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
Я чуть раньше упоминал, что заканчиваю работу над мануалом к нашему фреймворку. Если интересно - дам потом ссылку. Там есть реализация типовой формы редактирования. Этот пример взят оттуда.
Коллекции вместе с view - это крутой замес.Где там View? Это базовая ViewModel, просто она унаследована он DependencyObject и имеет DependencyProperty. Она от этого View не становится.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464408
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanLockUI особенно нравится :)Приятно. :-)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464443
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaпропущено...

Коллекции вместе с view - это крутой замес.Где там View? Это базовая ViewModel, просто она унаследована он DependencyObject и имеет DependencyProperty. Она от этого View не становится.

Какая разница. Нарушен принцип единичной ответственности. Если vm, то все поставлено с ног на голову.
ViewModel должен содержать список, а не наоборот. Это бред
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464479
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
Где там View? Это базовая ViewModel, просто она унаследована он DependencyObject и имеет DependencyProperty. Она от этого View не становится.

Какая разница. Нарушен принцип единичной ответственности. Если vm, то все поставлено с ног на голову.
ViewModel должен содержать список, а не наоборот. Это бред
Не понял, что там нарушено?
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
class UiCollection<T> : DependencyObject
{
    public IEnumerable<T> Items { get; set; }

    public ICollectionView ItemsView { get; }

    public T CurrentItem { get; }
}

class UiEditableCollection<T> : UiCollection<T>
{
   //...
}
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464485
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К, а с какого перепуга вью модель должна зависеть от WindowsBase.dll?
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464488
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей К, а с какого перепуга вью модель должна зависеть от WindowsBase.dll?Мне так нравится. :-)

У меня нет необходимости поддерживать несколько UI библиотек. Я реалист. :-)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464506
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КМне так нравится. :-)
Вопросов больше не имею

P.S. Я понимаю, если бы речь шла о MVC... Там есть несколько ситуаций, когда действительно нужно к модели прибивать мвц-шные кости. Один из таких примеров, приём файла на сервер с клиента. Да, нужно объявлять в модели System.Web.HttpPostedFileBase для маппинга файла, ничего не поделаешь. Но чтобы специально прибивать толстосвязные UI-гвозди, ну я не знаю...
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464512
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНо чтобы специально прибивать толстосвязные UI-гвозди, ну я не знаю...Я знаю. :-)

С одной стороны заманчивая независимость слоя вьюмоделей от UI-библиотеки. С другой - возможность нахаляву иметь датабиндинг между свойствами вьюмоделей. Независимость от UI мне не нужна. Выбор очевиден.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464514
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы: у меня модель не зависит от UI (INotifyPropertyChanged в WCF Proxy не в счёт), мне этого достаточно.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464526
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КС другой - возможность нахаляву иметь датабиндинг между свойствами вьюмоделей.
Так имей, но в отдельном слое :)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class WindowService : IWindowService
{
    public void UpdateDetailWindow(Employee employee)
    {
        var window = ActiveWindow;
        var grid = ActiveWindow.FindName("employeesGrid") as DataGrid;
        (grid.ItemsSource as ObservableCollection<Employee>).Insert(0, employee);
        grid.SelectedItem = employee;
    }
}



Вот так мы из вью модели через IWindowService добавили новую запись в грид без передергивания БД и подсветили её.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464533
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот так мы из вью модели через IWindowService добавили новую запись в грид без передергивания БД и подсветили её.Поздравляю :-)
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464538
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАлексей КС другой - возможность нахаляву иметь датабиндинг между свойствами вьюмоделей.
Так имей, но в отдельном слое :)Как же я сразу не догадался.
...
Рейтинг: 0 / 0
Получения данных из DataGrid WPF MVVM
    #38464539
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бесит нативное отсутствие System.ComponentModel.DataAnnotations для валидации... Ну что за свинство :( Ну хоть IDataErrorInfo есть и то хорошо.
...
Рейтинг: 0 / 0
25 сообщений из 450, страница 7 из 18
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Получения данных из DataGrid WPF MVVM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]