У меня довольно много проблем с группой радиокнопок. изначально переключатели устанавливают значение не из ViewModel, но при правильном выборе функции. поэтому в основном пользователь не знает, каково начальное значение.
вот мой xaml.
<ListBox ItemsSource="{Binding ViewModelCollection}">
<ListBox.ItemTemplate>
<DataTemplate>
<RadioButton GroupName="rbList" IsChecked="{Binding Path=IsReady,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
<Label Content="{Binding Path=NameOfRadioButton}"></Label>
</RadioButton>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
вот моя ViewModel
public bool IsReady
{
get
{
return BusinessObject.IsReady; // debuggin on this line shows a true value being returned
}
set
{
BusinessObject.IsReady = value;
OnPropertyChanged("IsReady");
}
}
Viewmodel - это простое значение bool, которое реализует INotifyPropertyChanged.
я сомневаюсь, что могу использовать enum преобразователь, поскольку количество переключателей всегда динамично.
Так что, чтобы уточнить, при первом запуске не выбрана ни одна радиокнопка, но после щелчка радиокнопки работают нормально. и модель представления и базовая база данных отражают сделанные изменения.
Как заставить переключатели отображать значение при запуске?
веселит.