У меня есть приложение wpf master-detail. «Мастер» - это набор данных, а «деталь» - это две кнопки-переключатели. На основе выбора строки переключатели проверяются в разделе «подробно».Radiobutton wpf binding
Я связываю свою радио-кнопку следующим образом, используя конвертер inttoboolean. XAML:
<StackPanel Margin="2">
<RadioButton Margin="0,0,0,5" Content="In Detail" IsChecked="{Binding Path=itemselect.OutputType, Converter ={StaticResource radtointOTSB}, ConverterParameter= 0}"/>
<RadioButton Content="In Breif" IsChecked="{Binding Path=itemselect.OutputType, Converter ={StaticResource radtointOTSB}, ConverterParameter= 1}"/>
</StackPanel>
В Вид модели:
public class radtointOTSB : IValueConverter
{
object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
int OTint = Convert.ToInt32(value);
if (OTint == int.Parse(parameter.ToString()))
return true;
else
return false;
}
object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return parameter;
}
}
Моя реализация хорошо работает в течение первых нескольких выборов в DataGrid. И вдруг ни один из моих переключателей не выбран.
У меня нет подсказки о том, почему это происходит, любое предложение приветствуется.
Заранее спасибо.
Спасибо большое, что сработало для меня. – maran87
Я пробовал все остальные решения в Поиске, и это был единственный, который работал на меня. Бесконечно благодарен. –