c# - 如何在变量的值更改时调用方法?

标签 c# listener invoke

我想在我的关键字(字符串变量)的值发生变化时调用VoiceSearch() 方法。

private void VoiceSearch()
    {
        try
        {
            query.Append(keyword);

            Browser.Navigate(query.ToString());

        }
        catch (Exception)
        {
            throw;
        }
    }

解决方案

private string _keyword
public string keyword
{
  get
  { 
    return _keyword;
  }
  set
  {
    _keyword=value;
    VoiceSearch();
  }
}

最佳答案

最简单的方法是将 keyword 实现为属性:

private string _keyword
public string keyword
{
  get
  { 
    return _keyword;
  }
  set
  {
    _keyword=value;
    VoiceSearch();
  }
}

这里,_keyword 是所谓的“支持变量”。 INotifyPropertyChanged 等接口(interface)在数据绑定(bind)中非常常用,值得研究,但在您的情况下,您必须编写的最少代码就是这个示例。

关于c# - 如何在变量的值更改时调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633806/

相关文章:

c# - 调用和开始调用

c# - 无法删除正在使用的文件夹。

c# - 从 C# 中的脚本语言返回值的类型安全方法

android - 在我的应用程序中获取更新的位置

java - JTree 单击事件不起作用

C# ListView 不更新

c# - 我可以使用正则表达式查找 X 的索引吗?

c# - Microsoft Edge 未使用激活的 Windows 身份验证加载 CSS 文件

java - Java 或 .NET 中的典型电子邮件监听器/迷你服务器

Javascript从字符串动态调用对象方法