У меня есть текстовое поле, привязанное к строке в моей ViewModel через привязку TwoWay, которая часто содержит сотни строк, если не больше.Когда текстовое поле содержит много текста, при вводе текста может проявиться задержка ввода.
Итак, я сейчас пытаюсь отследить источник этого удара производительности, и мне интересно, может ли это быть ограничениемсамого элемента управления.
Есть мысли?
Спасибо!
Редактировать:
В моих тестах у меня 800 строк211 символов каждый, когда я начинаю видеть заметную задержку.И чем больше я добавляю текст, тем больше он отстает.
Вот код:
<TextBox x:Name="rightTextBox" Text="{Binding Source={StaticResource ViewModel}, Path=Text, Mode=TwoWay}"
AcceptsReturn="True" />
И мое текстовое поле привязано к этой строке:
private string text;
public string Text
{
get
{
return this.text;
}
set
{
if (this.text != value)
{
this.text= value;
NotifyPropertyChanged("Text");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}