#c# #.net #wpf #telerik-radribbonbar
#c# #.net #wpf #telerik-radribbonbar
Вопрос:
У меня проблема в моем приложении. Я не думаю, что причиной является компонент, но я использую RadRibbonView компонентов Telerik.
Мне нужно перестроить мою ленту в моем приложении. Итак, я очищаю все элементы ленты, затем повторно добавляю новые элементы.
Это то, что я делаю для очистки ленты:
var tabs = this.ribbon.Items.Cast<RadRibbonTab>();
var groups = tabs.SelectMany(t => t.Items.Cast<RadRibbonGroup>());
// Clear controls in groups
groups.ToList().ForEach(g => g.Items.Clear());
// Clear groups in tabs
tabs.ToList().ForEach(t => t.Items.Clear());
// Clear tabs
this.ribbon.Items.Clear();
Это работает хорошо. Но иногда у меня возникает исключение «Этот визуал не подключен к источнику представления» в this.ribbon.Items.Clear();
строке.
Зачем это делать? Могу ли я это предотвратить?
Комментарии:
1. вы видели трассировку стека, если есть что-нибудь интересное? Происходит сбой или закрытие приложения после исключения?
2. Ничего интересного в трассировке стека… И да, сбой приложения после исключения.
3. хорошо, похоже, проблема с компонентом. возможно, форумы компонентов Telerik могут быть хорошим источником для поиска решения. Я тоже пытался выполнить поиск в Google, но соответствующей информации не найдено.
4. Я просто нахожу, что это this.ribbon, у которого иногда нет визуального изображения. Но я не знаю почему…
5. не могли бы вы поделиться рабочим образцом вашего приложения, которое может воспроизвести ту же проблему? Могу ли я взглянуть здесь.