У меня есть UserControl с двумя RadioButtons и текстовым полем и есть соответствующий ViewModel для этого представления. Мой вопрос заключается в том, может ли этот элемент управления быть размещен на какой-либо другой странице и свойствах, т. Е. Radiobuttons должен быть отключен в нескольких представлениях и включен в некоторых других Как я могу разоблачить эти свойства или установить их из другой страницы. Я хочу, чтобы UserControl был провайдером Посмотреть на других страницахЗадайте свойства UserControl через другой View или ViewModel
1
A
ответ
1
Вы можете создать bool DependencyPropertiy
для каждого вида:
public static readonly DependencyProperty IsRadioButtonEnabledProperty =
DependencyProperty.Register("IsRadioButtonEnabled", typeof(bool),
typeof(MainWindow), new UIPropertyMetadata(true));
public bool IsRadioButtonEnabled
{
get { return (bool)GetValue(IsRadioButtonEnabledProperty); }
set { SetValue(IsRadioButtonEnabledProperty, value); }
}
И использовать его внутри UserControl
, как это:
<RadioButton IsEnabled="{Binding IsRadioButtonEnabled, RelativeSource={
RelativeSource FindAncestor,
AncestorType={x:Type Views:YourUserControl}}}" ... />
Затем вы можете связать с этим bool
собственности из-за пределов UserControl
и установить, включены ли элементы управления или нет:
<YourUserControl IsRadioButtonEnabled={Binding IsRadioButtonEnabled} ... />
Затем в модели представления:
public bool IsRadioButtonEnabled { get; set; }
Затем отключить контроль :
IsRadioButtonEnabled = false;
Смежные вопросы
- 1. Установить свойства в child UserControl текущего View с ViewModel (MVVM)
- 2. UserControl Видимость связывания через ViewModel
- 3. Наследовать или инкапсулировать View/Viewmodel
- 4. Как связать значение из Viewmodel с usercontrol in view
- 5. Закрытие View устанавливает свойства ViewModel обнулить
- 6. Загрузить как View или ViewModel?
- 7. MVVM View - ViewModel связь через события
- 8. WPF View устанавливает свойства ViewModel для null при закрытии
- 9. Доступ к родительскому USERControl ViewModel или наоборот
- 10. MVVM viewmodel view view
- 11. Настройка UserControl ViewModel Свойство
- 12. Смена кистей на основе свойства ViewModel
- 13. Как я инкапсулирую WPF ViewModel/View UserControl как элемент управления
- 14. Binding datacontext viewmodel to usercontrol view при использовании Mvvm
- 15. Свойства C# - Задайте вопрос
- 16. Задайте поле или значение свойства перед конструктором
- 17. Свойства UserControl
- 18. Простая в использовании UserControl через свойства
- 19. валидирующего UserControl путем окна ViewModel
- 20. Привязка свойства viewmodel к чужому
- 21. Update ViewModel и View
- 22. UserControl запускает другой UserControl
- 23. Окно доступа ViewModel из UserControl
- 24. Close View From viewModel с использованием MVVM или без ViewModel
- 25. Как я могу прослушать в ViewModel изменения в другой ViewModel?
- 26. View, ViewModel и DataContext
- 27. Maven - задайте свойства зависимостей
- 28. Данные сетки, формирующиеся в View или ViewModel?
- 29. ViewModel или ValueConverter для WPF View
- 30. ViewModel per View или для модели?
DependencyProperty может быть полезной. – Vishal