2013-09-11 4 views
0

C# коды следующиеПервый шанс, исключение типа «System.Windows.Markup.XamlParseException» произошло в System.Windows.ni.dll

public partial class zoom1: PhoneApplicationPage 
{ 
    // Constructor 
    public zoom1() 
    { 
     InitializeComponent(); //the erroe is shown here 
    } 

    private async void SetBackground1(object sender, RoutedEventArgs e) 
    { 
     if (await LockScreenManager.RequestAccessAsync() == LockScreenRequestResult.Granted) 
     { 
      var uri = new Uri("ms-appx:///Assets/LockScreens/People/1.jpg", UriKind.Absolute); 
      LockScreen.SetImageUri(uri); 
      MessageBox.Show("Your new lockscreen background has been set."); 
     } 
     else 
     { 
      MessageBox.Show("You said no, so I can't update your background."); 
     } 
    } 
} 

генерируется ошибка после того, как я добавил щелчок = «» в AppBarButton. XAML коды следующие

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True" Opacity="0.5" IsMenuEnabled="True"> 
     <shell:ApplicationBarIconButton IconUri="Assets/Buttons/Check.png" Text="Set" Click="SetBackground1"/> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 
+0

Не могли бы вы рассказать нам, на какой строке происходит ошибка? Ошибка не соответствует указанному коду. – paqogomez

+0

теперь я добавил коды C# и XAML. Когда я удаляю Click = "", этот вид исключения не отображается. Но мой AppBarButton не работает. –

+0

Мне нужно было выполнить тест, чтобы убедиться, но я думаю, что это не похоже на асинхронную подпись в методе 'SetBackground1'. – paqogomez

ответ

0

Вы пробовали это без асинхронном? Кроме того, пример в documentation использует EventArgs, а не RoutedEventArgs, но я не уверен, что это должно вызвать исключение, которое вы видите.

+0

LockScreenManager.RequestAccessAsync() не работает без async –

+0

Сначала исключите причину исключения, а затем подумайте о рефакторинге для обработки требования async. – si618

+0

Я думаю, что проблема связана с методом SetBackground1 –

Смежные вопросы