2015-02-06 3 views
0

Пожалуйста, объясните в коде, как обрабатывать событие разблокировки экрана для приложения 8.1. я действительно хочу читать следующую строку из текстового файла и отображать его в моей области уведомлений каждый раз, когда мой экран разблокирован. Пожалуйста, объясните подробно, поскольку я новичок в C#.Как обрабатывать событие разблокировки экрана в C# для телефона с Windows 8.1

где написать этот код в MainPage.xaml.cs?!

PhoneApplicationFrame rootFrame = (Application.Current as App).RootFrame; 
rootFrame.Obscured += OnObscured; 
rootFrame.Unobscured += Unobscured; 
void OnObscured(Object sender, ObscuredEventArgs e) 
{ 

} 
void Unobscured(Object sender, EventArgs e) 
{ 

} 
+1

Добро пожаловать в переполнение стека. Пожалуйста, найдите минутку и прочитайте [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) и [Какие темы можно задать здесь?] (Http: // stackoverflow .com/помощь/по теме). Вопросы, предлагающие дать вам ответ без какого-либо ** примера кода ** того, что вы пробовали, вне темы. –

+0

@ErikPhilips теперь смотрят –

ответ

0

Из того, что я могу видеть, я могу сделать вывод, что этот код:

PhoneApplicationFrame rootFrame = (Application.Current as App).RootFrame; 
rootFrame.Obscured += OnObscured; 
rootFrame.Unobscured += Unobscured; 

должен быть введен в конструктор вас App класса (в App.cs файл), так что в конечном итоге это будет выглядеть следующим образом:

public class App 
{ 
    // more code could be here 

    public App() 
    { 
     PhoneApplicationFrame rootFrame = (Application.Current as App).RootFrame; 
     rootFrame.Obscured += OnObscured; 
     rootFrame.Unobscured += Unobscured; 
    } 

    // and some code could be here 

    void OnObscured(Object sender, ObscuredEventArgs e) 
    {  
    } 

    void Unobscured(Object sender, EventArgs e) 
    {  
    }  

    // and even here 
} 

пс/оффтоп/общий совет: если вы новичок в C#, то это имело бы больше смысла, чтобы узнать C# и только потом нырнуть в WinPhone/осина/рабочий стол/и т.д. разработка. Вот что говорит мне мой личный опыт.

надеюсь, что это поможет

+0

Я пишу этот код в public app() constructor ... но следующая строка показывает ошибку .... "PhoneApplicationFrame rootframe = (Application.Current as App) .RootFrame; ... ...... ERROR-Member «LockScreenNotification.App.RootFrame.get» не может быть доступен с ссылкой на экземпляр, квалифицируется с типом имени: –

+0

1. Пожалуйста, напишите весь код 2. узнайте основы C#, я сомневаюсь, что любые существенные возможен прогресс без этого –