Assembly: TheTechIdea.Beep.WPF.Controls  ·  XAML namespace: xmlns:beep="clr-namespace:TheTechIdea.Beep.WPF.Controls;assembly=TheTechIdea.Beep.WPF.Controls"
These controls use the SimpleItem convention. Every list / dropdown / chip control here takes its items as an IEnumerable of SimpleItem (the shared BeepDM list-item model) and exposes them through a bindable ListItems property that forwards to the inherited ItemsSource — so ListItems="{Binding ...}" works without consumers touching ItemsSource. Rows render through BeepListItem, whose draw-mode is the inherited attached BeepListItem.Variant. See SimpleItem & List Controls.

BeepListBox

The reference SimpleItem list control — a themed list with optional title, search, image and empty-state rows.

Base type: System.Windows.Controls.ListBox. SelectedItem is hidden with a new SimpleItem; an ItemClicked(object, SimpleItem) event fires on activation.
PropertyTypeDescription
ListItemsIEnumerableBindable source of SimpleItems; forwards to the inherited ItemsSource.
MenuItemHeightdoubleRow height for each item (default NaN = auto).
ShowTitleboolWhether the title row is shown.
ShowSearchboolWhether the built-in search row is shown.
ShowImageboolWhether each item's image column is rendered.
ShowEmptyStateboolWhether the empty-state row is rendered when the list has no items.
EmptyStateTextstringText shown by the empty-state row (default "No items").
IsBusyboolWhen true, the list shows a busy / loading indicator.
<beep:BeepListBox ListItems="{Binding Countries}"
                  SelectedItem="{Binding Chosen}"
                  ShowSearch="True"
                  beep:BeepListItem.Variant="WithIcons"/>

BeepListItem

The per-row renderer used by every flat-list control; how it draws is chosen by its variant.

Base type: ContentControl. Variant is an inherited attached property (ItemVariant: Standard, WithIcons, CheckBox, Radio, Avatar, Card, Compact, Chip) — set it once on the host list and every row inherits it.
PropertyTypeDescription
ItemSimpleItemThe SimpleItem this row renders; assigned into Content and drawn through the active skin's variant template.
Variant (attached, inherited)ItemVariantDraw-mode for the row (default WithIcons). Resolves the active skin's {Skin}BeepListItemVariant.{Variant} template.
<!-- Variant is normally set on the list, not the row -->
<beep:BeepListBox beep:BeepListItem.Variant="Card"
                  ListItems="{Binding People}"/>

BeepListGroup

A grouped list that renders its SimpleItems under section headers.

Base type: ItemsControl, implements IBeepThemeable.
PropertyTypeDescription
ListItemsIEnumerableBindable source of SimpleItems; forwards to the inherited ItemsSource.
<beep:BeepListGroup ListItems="{Binding MenuSections}"/>

BeepListofValuesBox

A list-of-values selector for choosing from a bound set of SimpleItems.

Base type: System.Windows.Controls.ListBox. SelectedItem is hidden with a new SimpleItem.
PropertyTypeDescription
ListItemsIEnumerableBindable source of SimpleItems; forwards to the inherited ItemsSource.
<beep:BeepListofValuesBox ListItems="{Binding Lookup}"
                          SelectedItem="{Binding Selected}"/>

BeepScrollList

A scrollable list of SimpleItem rows.

Base type: ListBox, implements IBeepThemeable. SelectedItem is hidden with a new SimpleItem.
PropertyTypeDescription
ListItemsIEnumerableBindable source of SimpleItems; forwards to the inherited ItemsSource.
<beep:BeepScrollList ListItems="{Binding Notifications}"/>

BeepChipGroup

A wrapping group of chips, one per SimpleItem.

Base type: ItemsControl.
PropertyTypeDescription
ListItemsIEnumerableBindable source of SimpleItems; forwards to the control's ItemsSource.
<beep:BeepChipGroup ListItems="{Binding Tags}"
                    beep:BeepListItem.Variant="Chip"/>

BeepChipListBox

A chip-styled selectable collection of SimpleItems.

Base type: ItemsControl.
PropertyTypeDescription
ListItemsIEnumerableBindable source of SimpleItems; forwards to the control's ItemsSource.
<beep:BeepChipListBox ListItems="{Binding Filters}"/>

BeepVerticalTable

A label/value table that stacks its SimpleItems vertically.

Base type: ItemsControl, implements IBeepThemeable.
PropertyTypeDescription
ListItemsIEnumerableBindable source of SimpleItems; forwards to the control's ItemsSource.
<beep:BeepVerticalTable ListItems="{Binding RecordFields}"/>

BeepLovPopup

The canonical list-of-values popup — its template hosts a BeepListBox, so rows render as themed BeepListItems.

Base type: Control, implements IBeepThemeable. (Control, not Popup, so it has a templatable Background/Template.)
PropertyTypeDescription
ListItemsIEnumerableThe list of values to choose from — a sequence of SimpleItem.
SelectedItemSimpleItemThe currently selected value; bound TwoWay by default.
<beep:BeepLovPopup ListItems="{Binding Choices}"
                   SelectedItem="{Binding Picked}"/>