mirror of
https://github.com/Sarsoo/IF.Lastfm.git
synced 2024-10-17 23:33:08 +01:00
54 lines
1.5 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
} |