【问题标题】:Radiobutton checked has changed WPF选中的单选按钮已更改 WPF
【发布时间】:2019-04-06 07:30:09
【问题描述】:

在我的 WPF 应用程序中,我有:

-> 文本框 (textChanged)

-> 2 个单选按钮

-> 带有内容的 ListView。 “作者”、“标题”。

我需要允许从 Listview 进行搜索。

我的问题是:我应该如何检查单选按钮检查是否已更改?

【问题讨论】:

  • WPF/UWP 在设计时考虑到了 MVVM 模式。在该模式中,ViewModel 具有一个布尔属性,该属性仅表示(并绑定到)复选框。任何实际操作都将在后面的代码中完成。如果你想学习 MVVM 模式,这里有一些信息可以帮助你入门:social.msdn.microsoft.com/Forums/vstudio/en-US/…
  • 您可以将Command 绑定到单选按钮,就像按钮或许多其他控件一样。您熟悉 MVVM 还是仅使用代码隐藏?

标签: c# wpf textbox radio-button


【解决方案1】:

正如 cmets 中提到的,WPF 首选 MVVM,然后您将绑定到 IsChecked 属性。

private bool _RadioButtonChecked;
public bool RadioButtonChecked
{
    get => _RadioButtonChecked;
    set
    {
        _RadioButtonChecked = value;
        //Refresh filter here
    }
}

Xaml 绑定:

<RadioButton Content="RadioButton" IsChecked="{Binding RadioButtonChecked}"/>

除此之外,您还可以使用 CheckedUnChecked 事件。

【讨论】:

  • 老实说我不知道​​应该如何使用这些代码。如何将 c# 代码与 Refresh 过滤器连接起来?
猜你喜欢
  • 1970-01-01
  • 2013-11-27
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
  • 2021-08-05
  • 2012-07-14
相关资源
最近更新 更多