Возможно, я ошибаюсь, поэтому, если я дам мне знать.Связывание с пользовательским окном Стиль в ViewModel
Я создаю многоразовый пользовательский стиль окна, где я уже заново зачитал заголовок и все остальное. Теперь я хочу разместить данные входа (имя пользователя, рис. И вход/выход) в заголовке.
У меня уже есть все, что было разработано в моем Xaml
и отлично выглядит. У меня также есть DependecyProperty
, где я могу установить из своего окна, используя этот стиль. Я хочу, чтобы вход в систему отображался или не проходил через класс расширения.
Теперь мне нужно создать DependencyProperties
, чтобы сохранить пользовательские данные и связать их в определении стиля окна, однако, если я установил их в стиле и поместил свойства в код позади для созданного пользовательского элемента заголовка я создал (так я мог бы обрабатывать перетаскивание и т. д.), тогда я не могу получить к ним доступ из viewmodel
, чтобы установить/получить их (или, по крайней мере, я еще не смог найти способ), но если я не установлю их в стиле, «т быть так, что я знаю, чтобы установить их позже)
Так как я могу либо: 1 - доступ DependencyProperties
вид с моего ViewModel
(кроме, возможно, требовать, чтобы передать view
к viewmodel
- которым, кажется, победить Цель MVVM
2 - привяжи DependencyProperties
стиля из моего окна-х Xaml
- кажется, лучший вариант, но не знаете, как это сделать
EDIT: кажется, нужно еще несколько осветляющий:
I 'm building library (dll) с стилем окна (между прочим), который может быть повторно использован в нескольких проектах. Как часть стиля окна выше, у меня есть собственный пользовательский элемент управления заголовком (значок, название, системные кнопки, пользовательские системные кнопки, перетаскивание окна, изменение размера окна и вход в систему). Все работает, но вход в систему.
Войти площадь составляет поясню:
user name here | PIC |
Sign in/out here | HERE |
Это перекрывается с моей настраиваемого заголовка:
[icon] App Name [LoginArea][Custom Buttons][System Buttons]
Моя проблема - как связать вошедшего пользователя информации в этой области входа?
Пункт 4: Почему вы должны помещать свойства в код позади? – Bijan
@Bizz - может быть, это было непонятно - я имел в виду код, стоящий за моим настраиваемым элементом управления заголовком, а не код для самого приложения. Пользовательский элемент управления titlebar выполняется только с кодом (1 cs-файл) со стилем, который применяется к нему (стиль находится в словаре ресурсов xaml). Именно в этом стиле я создал «область входа», состоящую из стековой метки с 2 гипертекстовыми текстовыми блоками и управления изображением. Теперь моя проблема заключается в том, как привязать эти 3 элемента управления. Один из вариантов заключается в привязке их к dependencyproperties в коде управления, но тогда я не знаю, как изменить данные во время выполнения. – 537mfb
вариант 2 имеет данные для входа в моей главной модели просмотра, но тогда я не знаю, как связать его, так как это библиотека, которую можно использовать повторно, и поэтому прямо сейчас я не могу принимать догадки по пути привязки – 537mfb