У меня есть ObservableCollection, который является dataContext для моего дерева, когда я пытаюсь удалить элемент из ObservableCollection. Я получу ошибку, если ссылка объекта не установлена в экземпляр объекта. можете ли вы сказать мне, почему эта ошибка происходит и что такое решениеwpf observableCollection
благодаря
EDIT 1: Код что-то вроде:
class MyClass : INotifyPropertyChanged
{
//my class code here
}
public partial class UC_myUserControl : UserControl
{
private ObservableCollection<MyClass> myCollection = new ObservableCollection<MyClass>();
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
myCollection.add(new myClass);
myTreeView.DataContext = myCollection ;
}
private void deleteItem()
{
myCollection.RemoveAt(0);
//after removing I get error Which I guess should be something related
//to interface update but I don't know how can I solve it
}
}
Exception деталь: System.NullReferenceException было необработанное Message = "Ссылка на объект не установлена в экземпляр объекта." Source = «PresentationFramework»
EDIT 3: У меня есть стиль, который для моего TreeItem, чтобы держать расширенную
элементов дерева<Style TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="True" />
</Style>
и с комментируя эту часть я не буду получать какую-либо ошибку !!! Теперь я хочу изменить свой вопрос на вопрос, почему этот стиль вызывает ошибку?
Просьба указать код, вызывающий его. Вы получаете исключение нулевого указателя, но без кода очень сложно определить, почему. –
Я добавил код к вопросу, спасибо – Asha
Я предполагаю, что вы на самом деле помещаете что-то в ObservableCollection, прежде чем называть 'deleteItem'. Как насчет публикации исключения. – Robaticus