Avalonia ListBox выдает ошибку при переключении вперед и назад с помощью ContenControlC#

Место общения программистов C#
Ответить
Anonymous
 Avalonia ListBox выдает ошибку при переключении вперед и назад с помощью ContenControl

Сообщение Anonymous »

Я использую < /p> Когда я заполняю myitems из модели представления, все работает так, как и ожидалось. Но когда я затем использую < /p> Назначьте LeftPanel чему-то другому и переключитесь обратно, я получаю эту ошибку:

System.InvalidOperationException : «Элемент привязки должен быть визуальным потомком ScrollContentPresenter».

Это происходит только тогда, когда я вручную заполняю список, не меняя его (он пуст в начале). Но я думаю, это просто потому, что прокрутка отсутствует, когда список пуст.
Я также должен упомянуть, что информация списка считывается асинхронно, и я использую это для его заполнения:

Код: Выделить всё

void FillListBox(string[] files)
{
Avalonia.Threading.Dispatcher.UIThread.InvokeAsync(() =>
{
CreateListboxItems(files);
});
}

private void CreateListboxItems(string[] files)
{
MyItems.Clear();
int length = files.Length;
for (int i = 0; i < length; i++)
{
ListBoxItem item = CreateListboxItem(files[i]);
RenderFrameItems.Add(item);
}
}

ListBoxItem CreateListboxItem(string filePath)
{
Avalonia.Media.FontStyle fontStyle = File.Exists(filePath) ? Avalonia.Media.FontStyle.Normal : Avalonia.Media.FontStyle.Italic;

ListBoxItem response = new ListBoxItem()
{
Content = filePath,
FontStyle = fontStyle,
};

return response;
}
< /code>
Я также попытался поместить список в свой собственный представление прокрутки, но тот же результат. /code>, а не vaseblecollection  
работает, но я не получаю форматирование, которое я хочу


Подробнее здесь: https://stackoverflow.com/questions/793 ... tencontrol
Ответить

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

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

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

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

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