【发布时间】:2010-11-27 23:44:11
【问题描述】:
我有一个单选按钮组:
<TextBlock Height="24" Text="Update Interval (min):"/>
<RadioButton x:Name="radioButtonTimerNone" IsChecked="{Binding UpdateInterval, Converter={StaticResource updateIntervalToCheckedConverter}, Mode=TwoWay}"} Content="None" />
<RadioButton x:Name="radioButtonTimerOne" IsChecked="{Binding UpdateInterval, Converter={StaticResource updateIntervalToCheckedConverter}, Mode=TwoWay}"
Content="1" />
<RadioButton x:Name="radioButtonTimerFive" IsChecked="{Binding UpdateInterval, Converter={StaticResource updateIntervalToCheckedConverter}, Mode=TwoWay}"
Content="5" />
还有一个属性:
public int UpdateInterval {
get { return _updateInterval; }
set { _updateInterval = value;
onPropertyChanged("UpdateInterval");
}
}
如何将单选按钮绑定到属性,所以当 UpdateInterval 为 0 时检查 radioButtonTimerNone,当 UpdateInterval 为 1 时检查 radioButtonTimerOne,等等。
我试图创建一个转换器,但它无法识别正在设置的 rb:
[ValueConversion(typeof(RadioButton), typeof(bool))]
class UpdateIntervalToCheckedConverter : System.Windows.Data.IValueConverter
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
我希望 'value' 是一个单选按钮,但它似乎是 UpdateInterval 的值。
感谢您的任何提示...
【问题讨论】:
标签: wpf data-binding xaml