Я использовал один и тот же бит кода для нескольких версий моего приложения без проблем, но теперь я таинственным образом получаю NullRerefenceException
s со следующим:
this.Loaded += delegate {
deleteBrush = new DeleteBrushAdorner( background );
AdornerLayer al = AdornerLayer.GetAdornerLayer( background );
al.Add( deleteBrush ); // null ref here??
};
background
это просто Border
элемент.
Мои две мысли о том, что может быть причиной этого: а) переключение на .NET 4.0 и б) размещение экземпляров вышеуказанного элемента (который является UserControl
) в ItemsControl
.
Как ни странно, это не происходит постоянно, и трудно предсказать, когда это произойдет, поэтому это ненадежно.