コード例 #1
0
        private void ItemClicked(object s, EventArgs ea)
        {
            SystemMessageItemControl c = s as SystemMessageItemControl;

            currentSelectedNumber = (int)c.Tag;
            SmartDispatcher.BeginInvoke(UpdateCurrentMessageText);
        }
コード例 #2
0
 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]);
         }
     }
 }