Как обработать исключение Nullreference в Windows 7 телефона - PullRequest
2 голосов
/ 03 июня 2011

Я работаю над приложением вызова coding4fun.fake.NullReferenceException возникает, когда я нажимаю на кнопку, которая вызывает LaunchApp_Click.В этом приложении используется панель приложения, и когда я нажимаю на панель приложения, происходит пустое выражение.

Вот мой код:

private void LaunchApp_Click(object sender, EventArgs e)
{
    if (!Settings.CustomizeSettings)
    {
        LoadRandomData();
    }
    else
    {
        // verify 
        // Settings.PhoneType = (Item)personPhoneType.SelectedItem;
    }
}

В этой строке if (!Settings.CustomizeSettings) исключение nullпроисходит, и это показывает CustomizeSettings, показывая нулевое исключение.В XAML настраиваемая настройка определяется в свойстве ISEnabled, а привязка данных применяется, как показано в XAML:

<controls:PivotItem 
    Header="Person" 
    Name="person"
    IsEnabled="{Binding Settings.CustomizeSettings}" >

1 Ответ

1 голос
/ 03 июня 2011

NullReferenceException выдается, когда вы пытаетесь выполнить какую-либо операцию над объектом / полем , равным NULL . В этом случае, если исключение выдается на

<code>
if(!Settings.CustomizeSettings)
{
}
тогда это означает, что либо ваш Setting объект, либо свойство CustomiseSettings имеет значение NULL . Простой подход для решения этой проблемы заключается в
<code>
if(!Settings.CustomizeSettings)
{
}
внутри Try-Catch блок.
<code>
try
{
    if(!Settings.CustomizeSettings)
    {
    }
}
catch(Exception ex)
{
   //Handle the exception here.
}
или же вы можете просто проверить любой из них, чтобы они не были NULL перед их фактическим использованием.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...