WPF,如果基于单选按钮的语句已选中

Nal*_*are 1 wpf checked jradiobutton

我在某些似乎很简单的事情上遇到了困难。我来自Windows窗体,并从WPF开始。我认为我有一个简单的语法问题,但似乎无法找到此单选按钮问题的具体示例。

我的GUI上有一个单选按钮,可通过地图选择或列表来运行查询。单击加载时,如果选择了地图,它将执行一项操作,对列表执行另一项操作。代码类似于以下内容:

private void Load_Click(object sender, RoutedEventArgs e)
{
  if (rdBtnList.Checked == true)
  {
    //do this
  }

  // if rdBtnList not checked (ie if rdBtnMap is checked)
  // do this
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。谢谢。

Fed*_*gui 5

更改:

if (rdBtnList.Checked == true)
Run Code Online (Sandbox Code Playgroud)

if (rdBtnList.IsChecked == true)
Run Code Online (Sandbox Code Playgroud)

注意:

I'm coming from Windows Forms and starting up with WPF

  • 您必须忘记在winforms中学到的所有知识,并拥抱MVVM。您应该创建一个ViewModel并将rdBtnList.IsChecked属性绑定到ViewModel 中的某个布尔值,然后在其中执行逻辑。视图后面的代码不是应用程序逻辑的正确位置。