Привязка данных к текстовому полю Свойство Text очень медленноеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Привязка данных к текстовому полю Свойство Text очень медленное

Сообщение Anonymous »

У меня есть наблюдаемая коллекция (объект), где объект — это класс с несколькими общедоступными свойствами, из которых я хочу отобразить значение в текстовом поле.
  • Допустим, у меня есть 1000 объектов в списке.
  • Предположим, у меня есть 10 свойств на каждый объект.
Объект доступен только во время выполнения. Поэтому я использую отражение, чтобы получить свойства. Я думаю, это примерно то же самое, что и сетка данных.
Я хочу прокручивать свои данные (список), используя 20 строк по 10 текстовых полей.
Перепривязка текста к текстовым полям с повторением моих объектов, а затем повторением моих свойств происходит не очень плавно.
Мое окно отображения отображает 20 строк по 10 ТЕКСТОВЫХ ПОЯСОВ, которые я использую для прокрутки своих объектов .
У меня есть кнопка, чтобы установить начальный индекс моего списка на +1, и кнопка, чтобы установить индекс на -1.
Всякий раз, когда startindex, я повторно привязываю все свои текстовые поля размером 20 x 10 = 200 к соответствующим свойствам объекта в списке.
Когда я прокручиваю свои данные, обновление (привязка) происходит с заиканием, а не свободно.
Когда я меняю ТЕКСТОВЫЕ БЛОКИ на ТЕКСТОВЫЕ БЛОКИ, обновление не заикается. То же поведение, что и в случае с сеткой данных с элементами, связанными с коллекцией.
Это должно быть как-то связано с привязкой свойства к PART_contenthost объекта ScrollViewer в текстовом поле.
Но с помощью текстового блока я не могу вводить текст в свои поля. Я хочу использовать текстовое поле в качестве визуализатора, но без заиканий.
Есть идеи?
Спасибо
private void BindGridData()
{
int iStart = Environment.TickCount;
int iRow = 0;

for (int iIndexCounter = iVisualStartIndex; iIndexCounter

Подробнее здесь: https://stackoverflow.com/questions/781 ... -very-slow
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»