powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Объясните кусок кода
7 сообщений из 7, страница 1 из 1
Объясните кусок кода
    #37545977
vseok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
private void DataForm1_EditEnded(object sender, DataFormEditEndedEventArgs e)
{
    if (e.EditAction == DataFormEditAction.Commit)
    {
        if (DataForm1.IsItemChanged)
        {
            CustomerViewModel model = DataForm1.CurrentItem as CustomerViewModel;
            presenter.SaveCustomer(model);
        }
    }
}   
Мне не понятно, что значат :
Код: plaintext
1.
CustomerViewModel model = DataForm1.CurrentItem as CustomerViewModel;
            presenter.SaveCustomer(model);
Объясните пожалуйста, заранее благодарю.
...
Рейтинг: 0 / 0
Объясните кусок кода
    #37546307
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ты че.
когда закончено редактирование формы, то проверяют есть ли изменения.
если есть, то обращаются к текущему экземпляру строки и отдает ссылку на нее в другой класс, который чето делает с ней.
ООП почитай чтоли какое нито.
...
Рейтинг: 0 / 0
Объясните кусок кода
    #37546370
vseok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я понимаю, что вначале создаются объект класса model, я незнаю, что за класс model !! а также этот метод presenter.SaveCustomer(model); ;
...
Рейтинг: 0 / 0
Объясните кусок кода
    #37546384
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Вы конкретно не понимаете слово as?
...
Рейтинг: 0 / 0
Объясните кусок кода
    #37546396
vseok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
создается обьект model класса CustomerViewModel и ему присваивается значения из датаформ текущих элементов как объект класса CustomerViewModel
...
Рейтинг: 0 / 0
Объясните кусок кода
    #37547858
Фотография mmnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vseok,
не совсем так
вот это CustomerViewModel model = DataForm1.CurrentItem as CustomerViewModel;
можно написать так чтоб понятней было

CustomerViewModel model = (CustomerViewModel) DataForm1.CurrentItem;
или вот так

CustomerViewModel model = new CustomerViewModel();
model = DataForm1.CurrentItem;

то есть в любом случае создается экземпляр CustomerViewModel;
дальше есть некий класс возможно это реализация паттерна или еще чего то типа ORM
presenter, в нем есть статик метод SaveCustomer() которой из viewModel делает модель и сохраняет данные.

presenter.SaveCustomer(model);

ну а валидация данных скорей всего реализована на форме
...
Рейтинг: 0 / 0
Объясните кусок кода
    #37551444
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mmnickvseok,
не совсем так
вот это CustomerViewModel model = DataForm1.CurrentItem as CustomerViewModel;
можно написать так чтоб понятней было

CustomerViewModel model = (CustomerViewModel) DataForm1.CurrentItem;
или вот так

CustomerViewModel model = new CustomerViewModel();
model = DataForm1.CurrentItem;

то есть в любом случае создается экземпляр CustomerViewModel;
дальше есть некий класс возможно это реализация паттерна или еще чего то типа ORM
presenter, в нем есть статик метод SaveCustomer() которой из viewModel делает модель и сохраняет данные.

presenter.SaveCustomer(model);

ну а валидация данных скорей всего реализована на форме

CustomerViewModel model = new CustomerViewModel();
model = DataForm1.CurrentItem;

Выделять память не надо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Объясните кусок кода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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