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); } }
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); }
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); } } }
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); }