如何在变量的值变化上调用方法?

Sam*_* R. 2 c# invoke listener

VoiceSearch()当my keyword(字符串变量)的值发生变化时,我想要调用方法.

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

            Browser.Navigate(query.ToString());

        }
        catch (Exception)
        {
            throw;
        }
    }
Run Code Online (Sandbox Code Playgroud)

private string _keyword
public string keyword
{
  get
  { 
    return _keyword;
  }
  set
  {
    _keyword=value;
    VoiceSearch();
  }
}
Run Code Online (Sandbox Code Playgroud)

Bol*_*glu 6

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

private string _keyword
public string keyword
{
  get
  { 
    return _keyword;
  }
  set
  {
    _keyword=value;
    VoiceSearch();
  }
}
Run Code Online (Sandbox Code Playgroud)

这里,_keyword被称为"支持变量".有些接口INotifyPropertyChanged在数据绑定中非常常用,值得研究,但在您的情况下,您必须编写的最小代码就是此示例.