public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is VotableThing.VoteType) { VotableThing.VoteType type = (VotableThing.VoteType)value; if (type == VotableThing.VoteType.Downvote) { return(Visibility.Visible); } else { return(Visibility.Hidden); } } return(Visibility.Hidden); }
public async void ChangeVote(VotableThing.VoteType vote) { var isSet = await Task <bool> .Run(delegate { try { Post.SetVote(vote); return(true); } catch (NullReferenceException) { return(false); } }); if (!isSet) { MessageBox.Show("Please login to vote"); } OnPropertyChanged("IsUpVoted"); OnPropertyChanged("IsDownVoted"); OnPropertyChanged("IsNoneVote"); }