Stylet/Samples/Stylet.Samples.RedditBrowser/Pages/TaskbarViewModel.cs

34 lines
959 B
C#

using Stylet.Samples.RedditBrowser.Events;
using Stylet.Samples.RedditBrowser.RedditApi;
using System;
using System.Collections.Generic;
namespace Stylet.Samples.RedditBrowser.Pages
{
public class TaskbarViewModel : Screen
{
private IEventAggregator events;
public string Subreddit { get; set; }
public IEnumerable<SortMode> SortModes { get; private set; }
public SortMode SelectedSortMode { get; set; }
public TaskbarViewModel(IEventAggregator events)
{
this.events = events;
this.SortModes = SortMode.AllModes;
this.SelectedSortMode = SortMode.Hot;
}
public bool CanOpen
{
get { return !String.IsNullOrWhiteSpace(this.Subreddit); }
}
public void Open()
{
this.events.Publish(new OpenSubredditEvent() { Subreddit = this.Subreddit, SortMode = this.SelectedSortMode });
}
}
}