private void EditTweet(TweetViewModel tweetToEdit) { //TODO: view model should NOT have reference to another view. Use a service instead. http://stackoverflow.com/questions/1043918/open-file-dialog-mvvm/1044304#1044304 var w = new EditTweetWindow { DataContext = new EditTweetWindowViewModel(tweetToEdit, _tweetRepository) }; w.ShowDialog(); }
public EditTweetWindowViewModel(TweetViewModel tweetViewModel, TweetRepository tweetRepository) { _tweetViewModel = tweetViewModel; _tweetRepository = tweetRepository; Status = tweetViewModel.Status; if (tweetViewModel.MediaUrls != null) { MediaUrls = string.Join("\n", tweetViewModel.MediaUrls); } ScheduledDateTime = tweetViewModel.ScheduledDateTime; WindowClosingCommand = new RelayCommand(SaveTweetAndCloseWindow); }
private void DeleteTweet(TweetViewModel tweetToDelete) { _tweetRepository.Delete(new Tweet(tweetToDelete)); }