82 / 60 / 17
Регистрация: 21.08.2015
Сообщений: 1,075
|
|
1 | |
Использование стандартных классов в качесве Модели в паттерне MVVM24.09.2017, 17:35. Показов 773. Ответов 5
Метки нет (Все метки)
Добрый день.
Моя программа должна работать с каталогами. Суть такова, в каталоге есть много других каталогов, их необходимо распределить по разными каталогам, с учетом пожеланий пользователя. Могу я использовать класс "DirectoryInfo" в качестве модели данных или мне необходимо создать собственный класс "Directory" ? В руководствах по использованию паттерна MVVM сказано, что необходимо реализовывать интерфейс "INotifyPropertyChanged" в классе модели, но насколько я понимаю, в классе "DirectoryInfo" о реализации данного интерфейса речи не идёт. Разъясните кто может пожалуйста.
0
|
24.09.2017, 17:35 | |
Ответы с готовыми решениями:
5
Использование диалогов в MVVM паттерне Создание интерфейса в паттерне MVVM Открытие второй формы в mvvm паттерне Использование указателей в качесве аргументов функций |
19 / 19 / 9
Регистрация: 09.09.2017
Сообщений: 60
|
|
24.09.2017, 22:01 | 2 |
Полагаю, что в качестве модели лучше выбрать путь к каталогу, а уже в функциях использовать возможности класса DirectoryInfo.
"INotifyPropertyChanged" необходим для того, чтобы при изменении свойства приложение отображало актуальные данные. Но именно модель очень редко оповещает графический интерфейс об изменении, обычно за это отвечает VM.
0
|
82 / 60 / 17
Регистрация: 21.08.2015
Сообщений: 1,075
|
|||||||||||
25.09.2017, 14:28 [ТС] | 3 | ||||||||||
Это как? не могу понять =(
Тогда такой вопрос. Объявляем модель.
Далее объявляем класс ApplicationViewModel, который будет представлять модель представления
Зачем он нужен в модели и представлении модели?
0
|
19 / 19 / 9
Регистрация: 09.09.2017
Сообщений: 60
|
|
25.09.2017, 18:55 | 4 |
В данном отрывке не нужен. INotifyPropertyChanged понадобиться тогда, когда вы захотите изменить выбранный элемент (SelectedPhone) из VM.
0
|
82 / 60 / 17
Регистрация: 21.08.2015
Сообщений: 1,075
|
|
26.09.2017, 09:53 [ТС] | 5 |
Разъясните пожалуйста подробней что вы имели виду, а то не хочется начинать работу с плохим проектом.
0
|
19 / 19 / 9
Регистрация: 09.09.2017
Сообщений: 60
|
|
26.09.2017, 11:26 | 6 |
Было приведено следующее описание
То есть ядро вашего проекта - каталог. Его идентификатором является путь, следовательно его нужно включать в модельный класс. Но уже для работы с моделью вам потребуется методы класса Directory, например, при перемещении каталога.
0
|
26.09.2017, 11:26 | |
26.09.2017, 11:26 | |
Помогаю со студенческими работами здесь
6
Свойства модели в MVVM MVVM работа со списком в модели MVVM Light и оповещения об изменениях модели Исходники стандартных классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |