wpf - 使用 MVVM 将 TextBox 绑定(bind)到 WPF 中的大字符串

标签 wpf mvvm binding textbox

我在将大字符串绑定(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/

相关文章:

winforms - 当绑定(bind)到组合框 SelectedItem 时,仅在失去焦点时才会通知更改。选择更改时如何通知?

javascript - Angular 2 像 Vue 一样将 HTML 输入绑定(bind)到组件变量?

c# - wpf 可以绑定(bind)到泛型类吗?

c# - MVVM 异常处理

wpf - 新 WPF 功能区的深色背景变成渐变?

wpf - 如何以MVVM方式实现单项DragDrop WPF Listview?

c# - Wpf在Grid内绘制对象集合

wpf - 为什么我不能在 Rectangle.Width 上使用 IMultiValueConverter?

javascript - Angular 2 : property becomes underfined

wpf - 如何摆脱xaml中的元素焦点边框