Enums [.net 4.5]如何将枚举绑定到RadioButton?为什么x:static不支持枚举?
当我需要将枚举绑定到RadioButton时,请参考问题的更好答案 枚举代码:Enums [.net 4.5]如何将枚举绑定到RadioButton?为什么x:static不支持枚举?,enums,binding,Enums,Binding,当我需要将枚举绑定到RadioButton时,请参考问题的更好答案 枚举代码: public enum SelectionMode { FixedMode = 0, FreeMode = 1 } /// <summary> /// MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { I
public enum SelectionMode
{
FixedMode = 0,
FreeMode = 1
}
/// <summary>
/// MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
公共枚举选择模式
{
FixedMode=0,
自由模式=1
}
///
///MainWindow.xaml
///
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
}
}
xaml代码:
<RadioButton Content="FreeMode" IsChecked="{Binding ChannelSelectionMode, Converter={StaticResource enumToBooleanConverter}, ConverterParameter={x:Static local:SelectionMode.FreeMode}}" ></RadioButton>
我有一个例外:
xaml异常:namaspace未找到SelectionMode、枚举
SelectionMode在命名空间中,x:Type Local:SelectionMode可以是
工作
我试着这样做:
SelectionMode
移动到Viewmodels
的命名空间SelectionMode
移动到一个Viewmodel
类中请给我一些建议,我疯了。你分享的帖子有转换代码,或者你也可以在这篇帖子中找到。 . 您还需要添加另一个单选按钮
<RadioButton Content="FixedMode" IsChecked="{Binding ChannelSelectionMode, Converter={StaticResource enumToBooleanConverter}, ConverterParameter={x:Static local:SelectionMode.FixedMode}}" ></RadioButton>
<RadioButton Content="FreeMode" IsChecked="{Binding ChannelSelectionMode, Converter={StaticResource enumToBooleanConverter}, ConverterParameter={x:Static local:SelectionMode.FreeMode}}" ></RadioButton>
如果您有问题,请不要担心,重新启动VS,离开一会儿,然后回来转换器代码在哪里?感谢您的回答,在上午我将再次重建一次。这很有效,嗯……大多数时候重启VS是个好方法。[笑和哭]