public void AddEntry(Transaction ta) { ListViewItem entry = new ListViewItem(); entry.Content = ta.TypeName; this.ItemList.Items.Add(entry); this.taBinding.Add(ta.TypeName, ta); }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (App.CardList.Count > 0 && CardListView.Items.Count == 0) // cards were loaded from local storage on load and need to be added to the ListView { foreach (Card item in App.CardList) { CardListView.Items.Add(item); } } else if (App.CardList.Count == 0 && CardListView.Items.Count == 0) // there are no cards saved yet { ListViewItem lvi = new ListViewItem(); lvi.FontSize = 20; lvi.Content = "No Cards Saved Yet"; CardListView.Items.Add(lvi); } // a new card has just been scanned or entered manually, update the ListView else if ((((ListViewItem)CardListView.Items[0]).Content.ToString() == "No Cards Saved Yet" && App.CardList.Count == CardListView.Items.Count) || App.CardList.Count > CardListView.Items.Count) { CardListView.Items.Clear(); foreach (Card item in App.CardList) { CardListView.Items.Add(item); } } // disallow navigating backwards from MainPage to previous paths...all roads lead to/from MainPage Frame rootFrame = Window.Current.Content as Frame; rootFrame.BackStack.Clear(); }
/// <summary> /// Mark the <paramref name="item"/> as selected and ensures everything else is not. /// If the <paramref name="item"/> is null then everything is unselected. /// </summary> /// <param name="item"></param> public void SetSelectedItem(ListViewItem item) { int index = -1; if (item != null) { index = this.IndexFromContainer(item); } for (int i = 0; i < this.Items.Count; i++) { var lvi = (ListViewItem)this.ContainerFromIndex(i); if (lvi != null) { if (i != index) { lvi.IsSelected = false; } else if (i == index) { lvi.IsSelected = true; } } } }
private async void buttonAddPerson_Click(object sender, RoutedEventArgs e) { var dialog = new ContentDialog(); dialog.Title = "Add a person to your list"; dialog.Content = new TextBox(); dialog.PrimaryButtonText = "Add"; dialog.IsPrimaryButtonEnabled = true; var result = await dialog.ShowAsync(); if (ContentDialogResult.Primary == result) { try { var textBox = (TextBox)dialog.Content; string text = textBox.Text; if (text != "") { Person person = new Person(text); ListViewItem item = new ListViewItem { Content = person.Name, Tag = person }; listViewPerson.Items.Add(item); person.Save(); } } catch (NullReferenceException) { } } }
/// <summary> /// Mark the <paramref name="item" /> as selected and ensures everything else is not. /// If the <paramref name="item" /> is null then everything is unselected. /// </summary> /// <param name="item"></param> public void SetSelectedItem(ListViewItem item) { if (Items == null) return; var index = -1; if (item != null) { index = IndexFromContainer(item); } for (var i = 0; i < Items.Count; i++) { var lvi = (ListViewItem) ContainerFromIndex(i); if (lvi == null) continue; if (i != index) { lvi.IsSelected = false; } else if (i == index) { lvi.IsSelected = true; } } }
private void ItemInvoked(ListViewItem obj) { var menuItem = obj?.Content as SplitViewPaneMenuItem; if (menuItem != null) { this.NavigationService.Navigate(menuItem.AssociatedPage, menuItem.Parameters); } }
void GenerateMatchList() { MatchList.Items.Clear(); foreach (Match m in bracket.Matches) { ListViewItem temp = new ListViewItem(); temp.Content = m.ToString(); MatchList.Items.Add(temp); } }
public void writeToList(ListView listView, ListViewItem itm) { foreach (var line in File.ReadLines(fileName)) { itm = new ListViewItem(); itm.FontFamily = font; itm.Content = line; listView.Items.Add(itm); } }
void GenerateMatchList() { MatchList.Items.Clear(); for (int i = bracket.CurrentMatch; i < bracket.MatchCount; i++) { ListViewItem temp = new ListViewItem(); temp.Content = bracket.Matches[i].ToString(); MatchList.Items.Add(temp); } }
private void button_Click(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(textBox.Text)) { text = textBox.Text; itm = new ListViewItem(); itm.FontFamily = font; itm.Content = text; listView.Items.Add(itm); fh.writeToFile(text); textBox.Text = empty; } }
void GenerateLeaderboard() { Leaderboard.Items.Clear(); foreach (Player p in bracket.Players) { ListViewItem temp = new ListViewItem(); temp.FontFamily = font; temp.Content = p.ToString(); Leaderboard.Items.Add(temp); } }
private void NavMenuList_ItemInvoked(object sender, ListViewItem listViewItem) { var item = (NavMenuItem)((NavMenuListView)sender).ItemFromContainer(listViewItem); if (item != null) { if (item.DestPage != null && item.DestPage != this.Frame.CurrentSourcePageType) { this.Frame.Navigate(item.DestPage, item.Arguments); } } }
public void SetSelectedItem(ListViewItem item) { if (Items == null) return; foreach ( var cont in Items.Select(i => (ListViewItem) ContainerFromItem(i)).Where(cont => cont != null && cont != item)) { cont.IsSelected = false; } if (item != null) item.IsSelected = true; }
public MainPage() { this.InitializeComponent(); var db = new SQLiteConnection(new SQLitePlatformWinRT(), Path.Combine(ApplicationData.Current.LocalFolder.Path, "Storage.sqlite")); if (!db.TableMappings.Any()) db.CreateTable<Person>(); List<Person> people = (from p in db.Table<Person>() select p).ToList(); foreach (var person in people) { ListViewItem item = new ListViewItem(); item.Content = person.Name; item.Tag = person; listViewPerson.Items.Add(item); } }
private void UpdateList() { Items.Clear(); foreach (var group in ItemsSource) { var headerViewItem = new ListViewItem { Content = group, ContentTemplate = GroupHeaderTemplate, Tag = this }; Items.Add(headerViewItem); foreach (var item in (IEnumerable)group) { var viewItem = new ListViewItem { Content = item, ContentTemplate = ItemTemplate }; Items.Add(viewItem); } } }
private void ClearVisual() { if (listViewItemHighlighted != null) { if (visualIndicator != null) { visualIndicator.Opacity = 0; if (this.ItemLeftEdgeTapped != null) { ItemLeftEdgeTapped(this, new ListViewEdgeTappedEventArgs(listViewItemHighlighted)); } } listViewItemHighlighted = null; } }
public void SetSelectedItem(ListViewItem item) { int index = -1; if (item != null) index = IndexFromContainer(item); for (int i = 0; i < Items.Count; i++) { var listViewItem = (ListViewItem)ContainerFromIndex(i); if (listViewItem != null) listViewItem.IsSelected = i == index; } }
/// <summary> /// Adds all classes /// </summary> public void AddClasses() { // Get list of all classes List<Class> classes = DataHandler.GetClasses(); // Create header ListViewItem header = new ListViewItem { HorizontalContentAlignment = HorizontalAlignment.Stretch, Padding = new Thickness(0), Margin = new Thickness(0, 0, 0, 5), BorderBrush = MainPage.BlueBrush, BorderThickness = new Thickness(0, 0, 0, 1), IsHitTestVisible = false }; // Container Grid content = new Grid(); // Header text TextBlock txt = new TextBlock { FontSize = 30, Foreground = MainPage.BlueBrush, Text = "Class List" }; // Add content content.Children.Add(txt); header.Content = content; ClassList.Items?.Add(header); // Generate a class panel for each class IEnumerable<ListViewItem> list = classes.Select(c => ClassInfoFactory.CreateClassInfoPanel(ClassList, c)); // Null checking IEnumerable<ListViewItem> listViewItems = list as ListViewItem[] ?? list.ToArray(); // Create spacers, assign spacers to classes, add items foreach (ListViewItem panel in listViewItems) { ListViewItem spacer = ClassInfoFactory.CreateSpacer(); panel.Tag = spacer; ClassList.Items?.Add(panel); ClassList.Items?.Add(spacer); } }
public MainPage() { this.InitializeComponent(); MainPageVM = App.Current.Resources["MainPageVM"] as MainPageViewModel; var appView = ApplicationView.GetForCurrentView(); appView.TitleBar.BackgroundColor = Colors.Black; appView.TitleBar.ForegroundColor = Colors.White; appView.TitleBar.ButtonBackgroundColor = Colors.Black; appView.TitleBar.ButtonForegroundColor = Colors.White; var pane = MainPageView.Pane as StackPanel; pane.DataContext = MainPageVM.PageList; foreach (var item in MainPageVM.PageList) { var itemElement = new ListViewItem() { DataContext = item, ContentTemplate = (DataTemplate)Resources["ListViewItemDataTemplate"], Tag = item.PageTitle }; itemElement.Tapped += new TappedEventHandler(ListViewItemTapped); pane.Children.Add(itemElement); } }
public MainPage() { this.InitializeComponent(); //BindingListView绑定到数据源 数据源自动加载数据 BindingListView.ItemsSource = _binding_list_blogs = new CNBlogList(); //手动向UnBindingListView中添加一个与要显示的数据不同的项 ListViewItem different_item = new ListViewItem(); different_item.Content = "我是单独不同的一项"; different_item.HorizontalContentAlignment = HorizontalAlignment.Center; UnBindingListView.Items.Add(different_item); //手动向UnBindingListView中添加一个按钮项 点击手动加载数据 ListViewItem loading_more = new ListViewItem(); loading_more.Content = "点击加载更多..."; loading_more.HorizontalContentAlignment = HorizontalAlignment.Center; loading_more.Tapped += loading_more_Tapped; UnBindingListView.Items.Add(loading_more); }
private void Activity_Tapped(object sender, TappedRoutedEventArgs e) { Details.Items.Clear(); List<Activity> activities = Activity.GetList(); foreach(Activity a in activities) { //add new ListViewItem with listItem style and text matching the string applied in activity class. ListViewItem item = new ListViewItem { Style = (Style)Application.Current.Resources["listItem"], Content = new TextBlock { Style = (Style)Application.Current.Resources["listItemText"], Text = a.ActivityName } }; Details.Items.Add(item); } }
/// <summary> /// Mark the <paramref name="item"/> as selected and ensures everything else is not. /// If the <paramref name="item"/> is null then everything is unselected. /// </summary> /// <param name="item"></param> public void SetSelectedItem(ListViewItem item) { int index = -1; if (item != null) { index = this.IndexFromContainer(item); } for (int i = 0; i < this.Items.Count; i++) { var lvi = (ListViewItem)this.ContainerFromIndex(i); // Catch if no item is found to prevent a crash. This may occur if the view isn't yet loaded properly. if (lvi == null) continue; if (i != index) { lvi.IsSelected = false; } else if (i == index) { lvi.IsSelected = true; } } }
public void SetSelectedItem(ListViewItem item) { int index = -1; if (item != null) { index = this.IndexFromContainer(item); } Debug.Assert(this.Items != null); // ReSharper disable once PossibleNullReferenceException for (int i = 0; i < this.Items.Count; i++) { var listViewItem = (ListViewItem)this.ContainerFromIndex(i); Debug.Assert(listViewItem != null); if (i != index) { listViewItem.IsSelected = false; } else if (i == index) { listViewItem.IsSelected = true; } } }
//Class Methods public async void initUserAndConversation(ListView aCurrentUserListView) { //GET request to server to update chatListView with recentely POSTed message using (HttpClient client = new HttpClient()) //using block makes the object disposable (one time use) { using (HttpResponseMessage response = await client.GetAsync("http://159.203.252.197/users/")) { if (App.DEBUG_MODE) { Debug.WriteLine("GET Status Code: " + response.StatusCode); Debug.WriteLine("GET Reason: " + response.ReasonPhrase); } using (HttpContent content = response.Content) { string content_string = await content.ReadAsStringAsync(); System.Net.Http.Headers.HttpContentHeaders content_headers = content.Headers; if (App.DEBUG_MODE) { Debug.WriteLine("GET content: " + content_string); Debug.WriteLine("GET content headers: " + content_headers); } //TEMPORARY METHOD TO POST MESSAGES FROM SERVER TO CHAT VIEW this.userList = JsonConvert.DeserializeObject<List<UserDetails>>(content_string); Debug.WriteLine("CONVERSATION PRINT: "+userList[0].conversations_leading[0]); for (int x = 0; x < userList.Count; x++) { ListViewItem aUser = new ListViewItem(); aUser.Content = userList[x].user_name; //Outputs desired text into the actual chat window aUser.Tag = userList[x]; //References the UserAndConversation object aCurrentUserListView.Items.Add(aUser); } currentUser = userList[0]; } } } }
/// <summary> /// Navigate to the Page for the selected <paramref name="listViewItem"/>. /// </summary> /// <param name="sender"></param> /// <param name="listViewItem"></param> private void NavMenuList_ItemInvoked(object sender, ListViewItem listViewItem) { var item = (NavMenuItem)((NavMenuListView)sender).ItemFromContainer(listViewItem); if (item != null) { if (item.DestPage == null) { // The ADD button is clicked, add a new view if ((string)item.Arguments == ARG_ADD_NEW_VIEW) { // Add a new item to the navigation list AddNewView(); } } else if (item.DestPage == typeof(ViewerPage) && (Guid)item.Arguments != ViewerPage.Current.ViewerKey) { this.AppFrame.Navigate(item.DestPage, item.Arguments); } else if (item.DestPage != this.AppFrame.CurrentSourcePageType) { // Reset viewer mode if (SuspensionManager.sessionState != null) SuspensionManager.sessionState.ViewerMode = 0; this.AppFrame.Navigate(item.DestPage, item.Arguments); } } }
/// <summary> /// Highlight a navigation button for a view or page. /// </summary> /// <param name="container"></param> /// <returns>True if the highlight is successful.</returns> private bool HighlightNavigationBtn(ListViewItem container) { // While updating the selection state of the item prevent it from taking keyboard focus. If a // user is invoking the back button via the keyboard causing the selected nav menu item to change // then focus will remain on the back button. if (container != null) { container.IsTabStop = false; NavMenuList.SetSelectedItem(container); container.IsTabStop = true; return true; } else return false; }
/// <summary> /// Updates the sessions displayed in the form. /// </summary> private void UpdateSessions() { IList<Session> sessions = m_server.CurrentInstance.SessionManager.GetSessions(); if (sessions.Count != SessionsLV.Items.Count) { SessionsLV.Items.Clear(); } for (int ii = 0; ii < sessions.Count; ii++) { Session session = sessions[ii]; lock (session.DiagnosticsLock) { string itemContent = Utils.Format("{0}:{1}:{2}:{3:HH:mm:ss}", session.SessionDiagnostics.SessionName, (session.Identity != null) ? session.Identity.DisplayName : String.Empty, session.Id, session.SessionDiagnostics.ClientLastContactTime.ToLocalTime()); ListViewItem item; if (SessionsLV.Items[ii] == null) { item = new ListViewItem(); item.Content = itemContent; SessionsLV.Items.Add(item); } else { item = SessionsLV.Items[ii] as ListViewItem; item.Content = itemContent; } } } }
/// <summary> /// Updates the subscriptions displayed in the form. /// </summary> private void UpdateSubscriptions() { SubscriptionsLV.Items.Clear(); IList<Subscription> subscriptions = m_server.CurrentInstance.SubscriptionManager.GetSubscriptions(); for (int ii = 0; ii < subscriptions.Count; ii++) { Subscription subscription = subscriptions[ii]; string itemContent; lock (subscription.DiagnosticsLock) { itemContent = Utils.Format("{0}:{1}:{2}:{3}", subscription.Id.ToString(), (int)subscription.PublishingInterval, subscription.MonitoredItemCount, subscription.Diagnostics.NextSequenceNumber); } ListViewItem item; if (SubscriptionsLV.Items[ii] == null) { item = new ListViewItem(); item.Content = itemContent; SubscriptionsLV.Items.Add(item); } else { item = SubscriptionsLV.Items[ii] as ListViewItem; item.Content = itemContent; } } }
/// <summary> /// Navigate to the Page for the selected <paramref name="listViewItem"/>. /// </summary> /// <param name="sender"></param> /// <param name="listViewItem"></param> public async void NavMenuList_ItemInvoked(object sender, ListViewItem listViewItem) { var item = (NavMenuItem)((NavMenuListView)sender).ItemFromContainer(listViewItem); if (item != null) { if (item.DestinationPage != null) { if (item.DestinationPage == typeof(Uri)) { // Grab the URL from the argument Uri url = null; if (Uri.TryCreate(item.Arguments as string, UriKind.Absolute, out url)) { await Launcher.LaunchUriAsync(url); } } else if (item.DestinationPage != this.AppFrame.CurrentSourcePageType) { this.AppFrame.Navigate(item.DestinationPage, item.Arguments); } } } }
/// <summary> /// Navigate to the Page for the selected <paramref name="listViewItem"/>. /// </summary> /// <param name="sender"></param> /// <param name="listViewItem"></param> private void NavMenuList_ItemInvoked(object sender, ListViewItem listViewItem) { var item = (NavMenuItem)((NavMenuListView)sender).ItemFromContainer(listViewItem); Nav(item); }