У меня есть приложение wpf master-detail. «Мастер» — это datagrid, а «подробности» — два переключателя. В зависимости от выбора строки переключатели проверяются в разделе «Подробности».
Я привязываю свою радиокнопку следующим образом, используя inttoboolean конвертер. ксэмл:
<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;
}
}
Моя реализация хорошо работает для первых нескольких выборок в сетке данных. И вдруг ни один из моих переключателей не выбран.
Я понятия не имею, почему это происходит, любые предложения приветствуются.
Заранее спасибо.