Переменная-это ничто при первой загрузке страницы. Почему?
Ребята,
Я создаю страницу WPF, которая показывает текущее местоположение устройства на карте на странице по умолчанию. Что мне странно, так это то, что мой журнал приложений захватил переменную, переданную функции, - это ничто, где перед тем, как она войдет в функцию, переменная "devloc" с be удерживает значение из настроек конфигурации, скажем, GF или LG из udt.devfloor.
Он появится, когда я точку останова на определяемый пользователем тип.devfloor, он будет пропускать это значение devloc и прыгаем на исключение непосредственно. Если я продолжу работать после его точки останова, он будет как цикл цикла экземпляра обратно, и цикл будет в порядке.
Исключение:-
{"Object reference not set to an instance of an object."}
Найдите мой поток ниже:-
Public Sub New() MyBase.New() Me.InitializeComponent() devloc= udt_config.devfloor ViewSelectedDeviceLoc(devloc, 100) End Sub Private Sub ViewSelectedDeviceLoc(ByVal floor As String, ByVal width As Integer) Try If floor.Contains("C/") Then '// this is where the floor become nothing img_maps.Source = obj_core.ReturnSpecificImage(mymapspath & "B1.png", width) Else img_maps.Source = obj_core.ReturnSpecificImage(mymapspath & floor & ".png", width) End If img_maps.Stretch = Stretch.Uniform img_maps.StretchDirection = StretchDirection.Both Catch ex As Exception strMsg = "[" & strlogpage & "] Error at view " & floor & " map 2. Ex:" & ex.Message '//exception direct here App.LogEvents(strMsg, EventLogEntryType.Error) End Try End Sub
Что я уже пробовал:
Попытка повторно инициализировать переменную, если она ничего не делает:-
Если IsNothing(udt_config.devfloor) Затем
devloc= udt_config.devfloor
Конец, Если
Оно все то же. Это просто происходит в самый первый раз, когда приложение запускается и страница загружается в самый первый раз. Он не будет иметь