我在将大字符串绑定(bind)到 WPF 中的 TextBox 时遇到性能问题。
在 View 中,我将一个 TextBox 的 Text 属性绑定(bind)到 View 模型的一个 StringBuilder 输出属性。
查看:
<TextBox Text="{Binding Output, Mode=OneWay}" IsReadOnly="True"/>
View 模型:
public StringBuilder Output
{
get { return _output; }
}
随着 StringBuilder 中的文本变大,绑定(bind)的性能会下降。
使用 MVVM 执行此操作的更好方法是什么?
最佳答案
避免数据绑定(bind)延迟的一种可能方法是使用异步绑定(bind)。您可以通过设置绑定(bind)对象的 IsAsync 属性来执行此操作:
这当然不会解决绑定(bind)花费很长时间的问题,但会阻止 UI 在进行绑定(bind)时卡住。
您还可以使用优先级绑定(bind)在加载较大的文本项目时显示文本的缩减版本(可快速加载)。 msdn-> http://msdn.microsoft.com/en-us/library/ms753174.aspx 上描述了优先级绑定(bind).
关于wpf - 使用 MVVM 将 TextBox 绑定(bind)到 WPF 中的大字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1294432/