为什么我的 属性 在 属性 更改后没有更改?
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
值。
所以我有一个项目,其中有一个 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
值。