Ensure there is at least one item selected : ListBox « Windows Presentation Foundation « VB.Net






Ensure there is at least one item selected

Ensure there is at least one item selected
     
        
<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="300" Width="300">
    <StackPanel>
        <ListBox FontSize="16" Height="150" Margin="5" Name="listBox1" SelectionMode="Extended">
            <ListBoxItem>List Item 1</ListBoxItem>
            <ListBoxItem>List Item 2</ListBoxItem>
            <ListBoxItem>List Item 3</ListBoxItem>
        </ListBox>
        <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
            <Label Content="_New item text:" VerticalAlignment="Center" Target="{Binding ElementName=textBox}"  />
            <TextBox Margin="5" Name="textBox" MinWidth="120" />            
        </StackPanel>
        <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">
            <Button Click="btnAddListItem_Click" Content="Add Item" IsDefault="True" Margin="5" Name="btnAddListItem" />
            <Button Click="btnDeleteListItem_Click" Content="Delete Items" Margin="5" Name="btnDeleteListItem" />
            <Button Click="btnSelectAll_Click" Content="Select All" Margin="5" Name="btnSelectAll" />
        </StackPanel>
    </StackPanel>
</Window>
//File:Window.xaml.vb
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Media

Namespace WpfApplication1
  Public Partial Class Window1
    Inherits Window
    Public Sub New()
      InitializeComponent()
    End Sub
    Private Sub btnAddListItem_Click(sender As Object, e As RoutedEventArgs)
      If textBox.Text.Length = 0 Then
        MessageBox.Show("Enter text to add to the list.", Title)
      Else
        Dim item As New ListBoxItem()
        item.Content = textBox.Text
        item.IsSelected = True
        item.HorizontalAlignment = HorizontalAlignment.Center
        item.FontWeight = FontWeights.Bold
        item.FontFamily = New FontFamily("Tahoma")

        listBox1.Items.Add(item)

        textBox.Clear()
        textBox.Focus()
      End If
    End Sub

    Private Sub btnDeleteListItem_Click(sender As Object, e As RoutedEventArgs)
      If listBox1.SelectedItems.Count = 0 Then
        MessageBox.Show("Select list items to delete.", Title)
      Else
        While listBox1.SelectedItems.Count > 0
          listBox1.Items.Remove(listBox1.SelectedItems(0))
        End While
      End If
    End Sub
    Private Sub btnSelectAll_Click(sender As Object, e As RoutedEventArgs)
      listBox1.SelectAll()
    End Sub
  End Class
End Namespace

   
    
    
    
    
  








Related examples in the same category

1.External ListBox style
2.Define ListBox templateDefine ListBox template
3.Set selected index for ListBoxSet selected index for ListBox
4.Bind String Array Resource to ListBoxBind String Array Resource to ListBox
5.ListBox Selected Index, Item, ValueListBox Selected Index, Item, Value
6.ListBox and SelectionModeListBox and SelectionMode
7.ListView using GridView.HeaderTemplate and GridViewColumn.CellTemplate propertiesListView using GridView.HeaderTemplate and GridViewColumn.CellTemplate properties
8.Load the Items in a ListBox AsynchronouslyLoad the Items in a ListBox Asynchronously
9.Change the Appearance of Alternate Items in a ListChange the Appearance of Alternate Items in a List
10.Change the Appearance of a List Item When It's SelectedChange the Appearance of a List Item When It's Selected
11.Use Data Templates to Display Bound Data
12.CheckBox ListCheckBox List
13.Convert the contents of a ListBoxItem to an instance of GridLength by using GridLengthConverterConvert the contents of a ListBoxItem to an instance of GridLength by using GridLengthConverter
14.Use the FontSizeConverter class to convert the content of a ListBoxItem to a value that represents the size of a font.Use the FontSizeConverter class to convert the content of a ListBoxItem to a value that represents the size of a font.
15.ListBox SelectionChanged EventListBox SelectionChanged Event
16.ListBox SelectionMode=SingleListBox SelectionMode=Single
17.Get Selected Item from ListBoxGet Selected Item from ListBox
18.ListBox selection changed eventListBox selection changed event
19.Different Font Family and Size for each ListBoxItemDifferent Font Family and Size for each ListBoxItem
20.Handles ListBoxItem Selected events for the ListBoxItems in the inner ListBox.Handles ListBoxItem Selected events for the ListBoxItems in the inner ListBox.
21.Use Panel as a ListBoxItemUse Panel as a ListBoxItem
22.Create a ListBoxItem, set font, content, add the ListBoxItem to the ListBoxCreate a ListBoxItem, set font, content, add the ListBoxItem to the ListBox
23.Select All ListBox ItemsSelect All ListBox Items
24.Create a style that will produce a horizontal ListBox.Create a style that will produce a horizontal ListBox.
25.Convert contents of a ListBoxItem to an instance of Thickness by using the ThicknessConverterConvert contents of a ListBoxItem to an instance of Thickness by using the ThicknessConverter
26.DataTrigger, ListBox and user objectDataTrigger, ListBox and user object
27.Add selected file to ListBoxAdd selected file to ListBox
28.ListBox with Image itemListBox with Image item
29.Get selecte item from ListBoxGet selecte item from ListBox
30.List box with text and non-text content in the list box items.List box with text and non-text content in the list box items.
31.This list box allows multiple user selections.This list box allows multiple user selections.
32.List box that uses data binding to populate the list box items.List box that uses data binding to populate the list box items.
33.This list box allows items to be selected in groups by using the SHIFT key and mouse or the CTRL key and space key.This list box allows items to be selected in groups by using the SHIFT key and mouse or the CTRL key and space key.
34.Get selected item count from ListboxGet selected item count from Listbox
35.Change HeightChange Height
36.Change MinHeightChange MinHeight
37.View and Select Items Using a ListView and Select Items Using a List
38.Set text to TextBlock for selected list itemSet text to TextBlock for selected list item
39.Iterate through the selected items and remove each oneIterate through the selected items and remove each one
40.Select All and unselect allSelect All and unselect all
41.Get Item At Index Position [0]Get Item At Index Position [0]