void AddNewItem(object sender, EventArgs args) { var quote = new GreatQuote(); QuoteManager.Instance.Quotes.Insert(0, quote); using (var indexPath = NSIndexPath.FromRowSection(0, 0)) { TableView.InsertRows(new[] { indexPath }, UITableViewRowAnimation.Automatic); } var editQuoteVC = (EditQuoteViewController)this.Storyboard.InstantiateViewController("EditQuote"); editQuoteVC.SetQuote(quote); NavigationController.PushViewController(editQuoteVC, true); }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Resource.Id.new_quote: var quote = new GreatQuote(); App.Quotes.Add(quote); Intent detailIntent = new Intent(this, typeof(EditQuoteActivity)); detailIntent.PutExtra("quoteIndex", App.Quotes.Count - 1); StartActivity(detailIntent); break; } return(base.OnOptionsItemSelected(item)); }
public void SayQuote(GreatQuote quote) { if (quote == null) { throw new ArgumentNullException("quote"); } var text = quote.QuoteText; if (!string.IsNullOrWhiteSpace(quote.Author)) { text += $" by {quote.Author}"; } tts.Speak(text); }
public void SayQuote(GreatQuote quote) { if (quote == null) { throw new ArgumentNullException("quote"); } ITextToSpeech tts = ServiceLocator.Instance.Resolve <ITextToSpeech>(); var text = quote.QuoteText; if (!string.IsNullOrWhiteSpace(quote.Author)) { text += $" by {quote.Author}"; } tts.Speak(text); }
public void SetQuote(GreatQuote value) { quote = value; UpdateView(); }
void OnQuoteSelected(object sender, ItemTappedEventArgs e) { GreatQuote quote = (GreatQuote)e.Item; Navigation.PushAsync(new QuoteDetailPage(new QuoteViewModel(quote)), true); }
public GreatQuote(GreatQuote copy) { this.QuoteText = copy.QuoteText; this.Author = copy.Author; }
public QuoteDetailPage(GreatQuote quote) { BindingContext = quote; InitializeComponent(); }