Beispiel #1
0
        async void ChatView_Loaded(object sender, RoutedEventArgs e)
        {
            if (m_bHaveInited)
            {
                return;
            }
            m_bHaveInited = true;


            StorageHelper<ObservableCollection<ChatItemViewModel>> stHelper =
               new StorageHelper<ObservableCollection<ChatItemViewModel>>(StorageType.Local);
            try
            {
                ObservableCollection<ChatItemViewModel> result = await stHelper.LoadASync("Global_ChatRecord");
                if (result != null)
                {
                    foreach (ChatItemViewModel model in result)
                    {
                        Items.Add(model);
                    }
                    var selectedIndex = MainList.Items.Count - 1;
                    if (selectedIndex >= 0)
                    {
                        MainList.SelectedIndex = selectedIndex;
                        MainList.UpdateLayout();
                        MainList.ScrollIntoView(MainList.SelectedItem);
                    }                    
                }
            }
            catch (System.Exception ex)
            {
                Items.Clear();
                ChatItemViewModel item1 = new ChatItemViewModel();
                item1.Icon = MiscTool.GetHerIconUrl();
                item1.Title = MiscTool.GetHerName();
                item1.Text = "^_^";
                item1.Type = "Her";
                Items.Add(item1);
            }

            if (Items.Count == 0)
            {
                ChatItemViewModel item1 = new ChatItemViewModel();
                item1.Icon = MiscTool.GetHerIconUrl();
                item1.Title = MiscTool.GetHerName();
                item1.Text = "^_^";
                item1.Type = "Her";
                Items.Add(item1);
            }
        }
Beispiel #2
0
        private void send_click(object sender, RoutedEventArgs e)
        {
            ChatItemViewModel item1 = new ChatItemViewModel();
            item1.Icon = MiscTool.GetMyIconUrl();
            item1.Title = MiscTool.GetMyName();
            item1.Text = txtInput.Text;
            item1.Type = "Me";
            Items.Add(item1);
            txtInput.Text = "";
            ScrollViewer v = VisualTreeHelper.GetChild(this.MainList, 0) as ScrollViewer;
            v.ScrollToVerticalOffset(100000);

            ChatItemViewModel item2 = new ChatItemViewModel();
            Perform(() =>
            {
                item2.Icon = MiscTool.GetHerIconUrl();
                item2.Title = MiscTool.GetHerName();
                item2.Text = ".";
                item2.Type = "Her";
                Items.Add(item2);
                ScrollViewer v1 = VisualTreeHelper.GetChild(this.MainList, 0) as ScrollViewer;
                v1.ScrollToVerticalOffset(100000);
            }, 400);

            Perform(() =>
            {
                item2.Text = "..";
            }, 800);
            Perform(() =>
            {
                item2.Text = "...";
            }, 1200);
            Perform(() =>
            {
                Random random = new Random();
                int index = random.Next(herSentece.Length);
                item2.Text = herSentece[index];
            }, 1600);
        }
Beispiel #3
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     if (m_bHaveInited)
     {
         return;
     }
     m_bHaveInited = true;
     IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
     ObservableCollection<ChatItemViewModel> outItem = null;
     if (!settings.TryGetValue<ObservableCollection<ChatItemViewModel>>("Global_ChatRecord", out outItem))
     {
         ChatItemViewModel item1 = new ChatItemViewModel();
         item1.Icon = MiscTool.GetHerIconUrl();
         item1.Title = MiscTool.GetHerName();
         item1.Text = "^_^";
         item1.Type = "Her";
         Items.Add(item1);
     }
     else
     {
         if (outItem != null && outItem.Count > 0)
         {
             foreach (ChatItemViewModel model in outItem)
             {
                 Items.Add(model);
             }
             ScrollViewer v = VisualTreeHelper.GetChild(this.MainList, 0) as ScrollViewer;
             v.ScrollToVerticalOffset(100000);
         }
     }
 }
Beispiel #4
0
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            ChatItemViewModel item1 = new ChatItemViewModel();
            item1.Icon = MiscTool.GetMyIconUrl();
            item1.Title = MiscTool.GetMyName();
            item1.Text = txtInput.Text;
            item1.Type = "Me";
            Items.Add(item1);
            txtInput.Text = "";   

            ChatItemViewModel item2 = new ChatItemViewModel();         
            item2.Icon = MiscTool.GetHerIconUrl();
            item2.Title = MiscTool.GetHerName();            
            item2.Type = "Her";
            Random random = new Random();
            int index = random.Next(herSentece.Length);
            item2.Text = herSentece[index];
            Items.Add(item2);


            var selectedIndex = MainList.Items.Count - 1;
            if (selectedIndex < 0)
                return;
            MainList.SelectedIndex = selectedIndex;
            MainList.UpdateLayout();
            MainList.ScrollIntoView(MainList.SelectedItem);
        }