private void ItemClicked(object s, EventArgs ea) { SystemMessageItemControl c = s as SystemMessageItemControl; currentSelectedNumber = (int)c.Tag; SmartDispatcher.BeginInvoke(UpdateCurrentMessageText); }
private void MessagesRetrievedCallback(object o, GetDesktopMessagesCompletedEventArgs e) { messages.Clear(); if (e.Error != null) { ErrorWindow w = new ErrorWindow(e.Error, e.Error.Message); w.Show(); } else { IList <string> result = e.Result; if (result.Count == 0) { DisplayEmptyView(); } else { int number = 0; foreach (string s in result) { messages.Add(s); SystemMessageItemControl itemControl = new SystemMessageItemControl(); itemControl.Tag = number; itemControl.Click += ItemClicked; itemControl.SetCaption((number + 1).ToString(CultureInfo.InvariantCulture)); stackPanelMessageItems.Children.Add(itemControl); } textBlockMessageText.Text = CodeBehindStringResolver.Resolve(messages[0]); } } }