为什么我的 属性 在 属性 更改后没有更改?

Why does my Property not Change after PropertyChange?

所以我有一个项目,其中有一个 Web 浏览器元素,进入该浏览器元素的内容是 HTML。这是可行的,但我还有一个文本框,我可以在其中编写数据和数据应用程序。我试过了。

在我的 Class 中,我得到了这个 属性,其中有一个虚拟文本。

private  string _textboxTop1;
    public  string TextboxTop13
    {
        get 
        {
            _textboxTop1 = "Fujitsu";
            return _textboxTop1;
        }
        set
        {
            _textboxTop1 = value;
            NotifyPropertyChanged(nameof(TextboxTop13));
        }
    }

然后我得到了这个 ViewModel,其中我有这个 属性。这个 属性 在我的 Web 浏览器最后给出了完整的 HTML。我通过以下方式从其他 class 获得了数据:

 Class.Top1 test = new Class.Top1();

那就是 属性 :

 private  string _html;
    public  string html1
    {
        get 
        {
            return _html  + test.TextboxTop13;
        }
        set
        {
            _html= value;
            NotifyPropertyChanged(nameof(_html));
        }
    }

在我的 WebBrowser 上:

    <WebBrowser Grid.Row="1" Grid.Column="1" local:BrowserBehavior.Html="{Binding html1, Mode=TwoWay}" />

我一开始尝试像这样添加新数据,但是当我创建断点时值甚至发生变化:

  private void TextBox_KeyDown(object sender, KeyEventArgs e)
    {
       test.TextboxTop13 = "HHHHHHHHHHHHHHHHHHHHHHHHH";
        
    }

从 属性 的 getter 移动字符串“Fujitsu”,并简单地 return _textboxTop1 的当前值:

private string _textboxTop1 = "Fujitsu";
public string TextboxTop13
{
    get
    {
        return _textboxTop1;
    }
    set
    {
        _textboxTop1 = value;
        NotifyPropertyChanged(nameof(TextboxTop13));
    }
}

那么您应该可以将 TextboxTop13 属性 设置为任何 string 值。