2016-10-17 3 views
0

referenceкак отключить Application Bar значок кнопки во время обработки других функций в Windows Phone приложения

У меня есть код, как показано ниже

private void btnSave_Click(object sender, EventArgs e){ 

(ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = false; 

if (backstatus == false) 
    { 
    backstatus = true; 
      myPopup.IsOpen = true; 
      Dispatcher.BeginInvoke(delegate() 
      { 
     // some big code which take five minits to execute 
    } 
} } 

Во время записи на пленку, что кнопка находится в режиме включения. Он отключит после выполнения функции функцию.

Но мне нужно отключить его при обработке других функций.

+0

можете ли вы более четко рассказать о сценарии? –

+0

, когда я нажимаю кнопку «Сохранить», потребуется некоторое время, чтобы сохранить, в то время как загрузка этой кнопки, которую я хочу отключить, включена. после сохранения данных эта кнопка отключена. Но я хочу отключить эту кнопку перед загрузкой. –

+0

[link] (https://i.stack.imgur.com/rMNFx.jpg) –

ответ

0

Вы можете использовать MVVM путь и связать команды из ViewModel к кнопкам applicationbar. Или еще, используйте ожидание async для длительного процесса вместо dispatcher.begininvoke()

+0

Я использовал MVVM для этой функции, –

+0

Я использовал функцию CustomerVM.SaveCustomer(), которая реализована в классе модели Customer View, в диспетчер –