IF.Lastfm/IF.Lastfm.Demo.Apollo/Pages/TrackApi/Scrobbling.xaml.cs
2013-06-15 16:26:30 +01:00

54 lines
1.5 KiB
C#

using System;
using System.ComponentModel;
using IF.Lastfm.Demo.Apollo.TestPages.ViewModels;
using IF.Lastfm.Demo.Apollo.ViewModels.TrackApi;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
namespace IF.Lastfm.Demo.Apollo.Pages.TrackApi
{
public partial class Scrobbling : PhoneApplicationPage
{
private ScrobblingTestViewModel _viewModel;
public Scrobbling()
{
_viewModel = new ScrobblingTestViewModel();
DataContext = _viewModel;
InitializeComponent();
MultiApplicationBar.SelectedIndex = 0;
_viewModel.PropertyChanged += OnViewModelPropertyChanged;
}
private void OnViewModelPropertyChanged(object sender, PropertyChangedEventArgs e)
{
if (e.PropertyName == "InProgress")
{
if (_viewModel.InProgress)
{
SystemTray.ProgressIndicator = new ProgressIndicator
{
IsVisible = _viewModel.InProgress,
IsIndeterminate = _viewModel.InProgress
};
}
else
{
SystemTray.ProgressIndicator = null;
}
}
}
private void OnDoneClick(object sender, EventArgs e)
{
if (!_viewModel.InProgress)
{
_viewModel.Scrobble().AsAsyncAction();
}
}
}
}