Inheritance: Windows.UI.Xaml.Controls.Primitives.SelectorItem, IListViewItem
 public void AddEntry(Transaction ta)
 {
     ListViewItem entry = new ListViewItem();
     entry.Content = ta.TypeName;
     this.ItemList.Items.Add(entry);
     this.taBinding.Add(ta.TypeName, ta);
 }
Esempio n. 2
0
        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;
                    }
                }
            }
        }
Esempio n. 4
0
 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)
         {
         }
     }
 }
Esempio n. 5
0
        /// <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);
     }
 }
Esempio n. 7
0
 void GenerateMatchList()
 {
     MatchList.Items.Clear();
     foreach (Match m in bracket.Matches)
     {
         ListViewItem temp = new ListViewItem();
         temp.Content = m.ToString();
         MatchList.Items.Add(temp);
     }
 }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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);
            }

        }
Esempio n. 10
0
 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;
     }
 }
Esempio n. 11
0
        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;
 }
Esempio n. 14
0
 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);
     }
 }
Esempio n. 15
0
 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);
         }
     }
 }
Esempio n. 16
0
 private void ClearVisual()
 {
     if (listViewItemHighlighted != null)
     {
         if (visualIndicator != null)
         {
             visualIndicator.Opacity = 0;
             if (this.ItemLeftEdgeTapped != null)
             {
                 ItemLeftEdgeTapped(this, new ListViewEdgeTappedEventArgs(listViewItemHighlighted));
             }
         }
         listViewItemHighlighted = null;
     }
 }
Esempio n. 17
0
        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;
            }
        }
Esempio n. 18
0
        /// <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);
            }
        }
Esempio n. 19
0
 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);
     }
 }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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);
            }
        }
Esempio n. 22
0
        /// <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;
         }
     }
 }
Esempio n. 24
0
        //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];
                    }
                }
            }
        }
Esempio n. 25
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);
                }
            }
        }
Esempio n. 26
0
 /// <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;
                }
            }
        }
Esempio n. 29
0
        /// <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);
                    }
                }
            }
        }
Esempio n. 30
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);
     Nav(item);
 }