XAML Object reference not set to an instance of an object

377
15 января 2017, 14:39

Подчеркивает кастом контролы и выдаёт Object reference not set to an instance of an object

Проблема возникает только в дизайнер моде, если запустить приложение, то все работает нормально (Disable project code в xaml мне не подходит, т.к. окно (в редакторе) перестаёт отображаться корректно)

Нашел похожую проблему: stackoverflow

XAML:

<local:CustomTextBox x:Name="secondNameTextBox"
                                 Grid.Row="0"
                                 Grid.Column="1"
                                 Height="25"
                                 CurrentDB="Персонал" />

Update:
Конструктор кастом контрола:

public CustomTextBox()
{
    OwnerWindow = Window.GetWindow(this);
}

Свойство OwnerWindow:

public Window OwnerWindow
    {
        get
        {
            return ownerwindow;
        }
        set
        {
            if (ownerwindow != null)
                return;
            ownerwindow = value;
            ownerwindow.LocationChanged += OwnerWindow_LocationChanged;
        }
    }

Даже если закоментить весь сэттер свойства, всёравно ругается на NullReference.

StackTrace:

at SMNote_WPF.CustomTextBox.set_OwnerWindow(Window value)
   at SMNote_WPF.CustomTextBox.CustomTextBox_Loaded(Object sender, EventArgs e)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
   at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
   at System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
   at System.Windows.BroadcastEventHelper.BroadcastEvent(DependencyObject root, RoutedEvent routedEvent)
   at System.Windows.BroadcastEventHelper.BroadcastLoadedEvent(Object root)
   at MS.Internal.LoadedOrUnloadedOperation.DoWork()
   at System.Windows.Media.MediaContext.FireLoadedPendingCallbacks()
   at System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   at System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   at System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
READ ALSO
как перехватить исключение в службе и не дать ей упасть?

как перехватить исключение в службе и не дать ей упасть?

Сама служба устроена так, что в ней работают несколько Thread'овНеобработанные исключения вызывают ее падения Пробовал: `Application

285
Использование C++ кода в C#

Использование C++ кода в C#

Народ, подскажите, как использовать shared_ptr в C# ?

277
C# Задание на вектор

C# Задание на вектор

Даны булевы вектора a и b длины nЕсли возможно, упорядочить их, или вывести сообщение "Вектора несравнимы" P

323
Извлечь степень php

Извлечь степень php

Здравствуйте

416