У меня есть 2 UWP RadioButtons, связанные с булевым в ViewModel. Когда я инициализирую OptionOn в true в ViewModel, кнопка отображается как непроверенная, а опция OptionOff. Мой код заимствован из Джерри Никсон Data binding to a Radio Button in XAMLИнициализировать группу кнопок радиосвязи UWP
Части XAML:
<RadioButton
GroupName="grpOptions"
Content="Option On"
IsChecked="{x:Bind ViewModel.OptionOn,Mode=TwoWay}"/>
<RadioButton
GroupName="grpOptions"
Content="Option Off"
IsChecked="{x:Bind ViewModel.OptionOff,Mode=TwoWay}"/>
Edit 1: ViewModel наследует от Template 10 ViewModelBase
public class ViewModel : ViewModelBase
{
bool _OptionOn = true
public bool OptionOn { get { return _OptionOn; } set { Set(ref _OptionOn, value); } }
public bool OptionOff { get { return _OptionOn; } set { Set(ref _OptionOn, false); } }
Я также попытался инициализация OptionOn истины в ViewModel CTOR с тем же неправильным результатом. Как инициализировать OptionOn в true в ViewModel?
Благодарим вас за консультацию @Decade Moon. Я отредактировал мой вопрос, чтобы показать наследования ViewModel из Template 10 ViewModelBase, который повышает свойства измененных уведомлений. Я также удалил '_OptionOff'. В спецификации необходимо использовать радиокнопки, чтобы установить одно логическое свойство. В этом вопросе используется упрощенный пример кода. В действительности опции (например, StandardPackage/LuxuryPackage) переключают одно логическое значение, когда флажок не предоставляет достаточную информацию пользователю. Привязка работает, выбор кнопки правильно устанавливает свойство. Проблема заключается в инициализации в ViewModel. – Vague
Я добавил немного больше к моему ответу. Оба свойства возвращают одно и то же значение. Здесь есть несколько вопросов. –