У меня есть View, который подключен к ViewModel. У меня есть одноэлементный класс, который вызывается foo.Current. У меня есть свойство в этом классе, которое будет меняться в результате команды нажатия кнопки, вызывающей функцию foo.Current. Я хочу иметь возможность привязывать текст текстового поля к этому значению, и когда это значение обновит текстовое поле, оно будет обновляться. My ViewModel реализует INotifyPropertyChanged, и у меня есть другие свойства в модели представления, которые прекрасно контролируют элементы управления. Каков наилучший способ заставить этот одноэлементный класс обновить мой ViewModel с новым значением? Я думаю, мне нужно выяснить, как сделать класс Singleton обновленным ViewModel.MVVM Связывание с выставленным свойством
0
A
ответ
2
Там нет «лучшего» пути в текущей ситуации, следующие опции:
- Определить свойство в вашем ViewModel и передать, что ViewModel к вашему одноточечному. Синглтон должен изменить соответствующее свойство вместе с его собственным.
- Перемещение свойств из синглтона в ViewModel или включать синглтон в самом ViewModel
- Создания события для изменения свойства на одноэлементном
- Наследовать синглтон из INotifyPropertyChanged и виртуальная машина прикрепляется к PropertyChanged случае одноплодный. И контролируйте свое имя.
- ...
Самый простой один будет первый вариант, хотя там может быть некоторые архитектурные несоответствия в вашем приложении, которые должны быть обработаны.
+0
спасибо !! Я реализовал INotiftPropertyChanged на singleton и сделал обработчик событий на моем ViewModel. –
+0
Добро пожаловать :) –
0
Если я вас хорошо понимаю, я бы использовал шаблон Observer.
Смежные вопросы
- 1. MVVM Связывание с Properties.Settings
- 2. WPF + MVVM + RadioButton: ручное связывание с одним свойством
- 3. Связывание с одноэлементным свойством
- 4. MVVM Связывание с InkCanvas
- 5. Связывание PropertyChanged с родительским свойством
- 6. Связывание CornerRadius с зависимым свойством
- 7. Связывание HTML с свойством (Vue.js)
- 8. Связывание данных с приложенным свойством
- 9. Связывание с зависимым свойством UserControl
- 10. Связывание со вторым свойством
- 11. Связывание с ICommand с MVVM
- 12. Связывание событий с даннымиGrid MVVM
- 13. WPF Запуск связывания с свойством MVVM
- 14. Пользовательский контроль с зависимым свойством в MVVM
- 15. WPF MVVM MAILTO Связывание
- 16. Радиокнопка Связывание MVVM Применение
- 17. Связывание со статическим свойством класса
- 18. Связывание ресурса с настраиваемым свойством управления
- 19. Связывание с асинхронным свойством в шаблоне
- 20. Связывание элемента контекстного меню с свойством зависимости
- 21. Связывание пользовательского контроля с родительским свойством datacontext
- 22. Связывание данных, событие с измененным свойством
- 23. Связывание элемента управления с вложенным свойством
- 24. Связывание с вложенным свойством без использования XAML
- 25. Связывание коллекции с настраиваемым свойством управления
- 26. Связывание комбо с локализованным enum свойством
- 27. Какао Связывание с необязательным свойством в swift
- 28. XAML Связывание с вложенным свойством одноплодных
- 29. DetailsView Объект Связывание с Свойством типа Словарь
- 30. Связывание с вложенным свойством пользовательского объекта
Опубликовать некоторые фрагменты кода, особенно свойство foo.Current, текст, который вы хотите связать, и привязки xaml. –
Реализация INotifyPropertyChanged является правильным способом для обновления интерфейса при обновлении свойств ViewModel. Не имеет значения, как вы получаете экземпляр ViewModel через конструктор или через Singleton foo.Current. – Andris