Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Enums [.net 4.5]如何将枚举绑定到RadioButton?为什么x:static不支持枚举?_Enums_Binding - Fatal编程技术网

Enums [.net 4.5]如何将枚举绑定到RadioButton?为什么x:static不支持枚举?

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

当我需要将枚举绑定到RadioButton时,请参考问题的更好答案

枚举代码:

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可以是 工作

我试着这样做:

  • 将enum
    SelectionMode
    移动到
    Viewmodels
    的命名空间
  • 将enum
    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是个好方法。[笑和哭]