Show / Hide Table of Contents

Class MetaDataGrid

Provides a DataGrid with additional meta column.

Inheritance
object
DispatcherObject
DependencyObject
Visual
UIElement
FrameworkElement
Control
ItemsControl
Selector
MultiSelector
DataGrid
DataGrid
MetaDataGrid
Implements
IAnimatable
ISupportInitialize
IFrameworkInputElement
IInputElement
IQueryAmbient
IContainItemStorage
IAddChild
DataGrid.ActualHeaderHeightProperty
DataGrid.ColumnHeaderRowHeightProperty
DataGrid.ColumnPickerCommandProperty
DataGrid.ContentTypeProperty
DataGrid.CurrentHeaderRowCountProperty
DataGrid.CurrentHeaderStackCountProperty
DataGrid.DistributeRowHeightProperty
DataGrid.DistributeStackHeightProperty
DataGrid.IsHeaderEnabledProperty
DataGrid.IsMouseRightButtonEnabledProperty
DataGrid.PreventSelectionResetProperty
DataGrid.CurrentHeaderRowCountPropertyKey
DataGrid.CurrentHeaderStackCountPropertyKey
DataGrid.MaxHeaderRowCountProperty
DataGrid.MaxHeaderStackCountProperty
DataGrid.MaxNumberOfSelectableItemsProperty
DataGrid.ActualHeaderHeight
DataGrid.ColumnHeaderRowHeight
DataGrid.ColumnPickerCommand
DataGrid.ColumnPickerHeader
DataGrid.ColumnReplacerHeader
DataGrid.ContentType
DataGrid.CurrentHeaderRowCount
DataGrid.CurrentHeaderStackCount
DataGrid.DistributeRowHeight
DataGrid.DistributeStackHeight
DataGrid.IsColumnPickerEnabled
DataGrid.IsColumnReplacerEnabled
DataGrid.IsHeaderEnabled
DataGrid.IsMouseRightButtonEnabled
DataGrid.MaxHeaderRowCount
DataGrid.MaxHeaderStackCount
DataGrid.MaxNumberOfSelectableItems
DataGrid.NoSearchResultFoundText
DataGrid.PreventSelectionReset
DataGrid.SearchTextWatermark
DataGrid.SelectionState
DataGrid.StartColumnChange()
DataGrid.ColumnPickerHeaderProperty
DataGrid.ColumnReplacerHeaderProperty
DataGrid.IsColumnPickerEnabledProperty
DataGrid.IsColumnReplacerEnabledProperty
DataGrid.NoSearchResultFoundTextProperty
DataGrid.SearchTextWatermarkProperty
DataGrid.SelectionStateProperty
DataGrid.GetContainerForItemOverride()
DataGrid.InvalidateColumnMeasurement()
DataGrid.IsItemItsOwnContainerOverride(object)
DataGrid.OnCurrentCellChanged(EventArgs)
DataGrid.OnIsKeyboardFocusWithinChanged(DependencyPropertyChangedEventArgs)
DataGrid.OnKeyDown(KeyEventArgs)
DataGrid.OnPreviewKeyDown(KeyEventArgs)
DataGrid.OnPreviewMouseLeftButtonDown(MouseButtonEventArgs)
DataGrid.OnPreviewMouseRightButtonUp(MouseButtonEventArgs)
DataGrid.ColumnHeadersPresenter
DataGrid.ColumnMatrix
DataGrid.InvalidateCellsPanelsMeasure()
DataGrid.MoveColumn(DataGridColumn, DataGridColumnDisplayState)
DataGrid.OnColumnHeaderDragCompleted(DragCompletedEventArgs)
DataGrid.OnColumnHeaderDragDelta(DragDeltaEventArgs)
DataGrid.OnColumnHeaderDragStarted(DragStartedEventArgs)
DataGrid.OnColumnReordered(DataGridColumnEventArgs)
DataGrid.OnColumnReordering(DataGridColumnReorderingEventArgs)
DataGrid.ValidateColumnMove(DataGridColumnDisplayState, DataGridColumnDisplayState)
DataGrid.AlternatingRowBackgroundProperty
DataGrid.AreRowDetailsFrozenProperty
DataGrid.AutoGenerateColumnsProperty
DataGrid.BeginEditCommand
DataGrid.CancelEditCommand
DataGrid.CanUserAddRowsProperty
DataGrid.CanUserDeleteRowsProperty
DataGrid.CanUserReorderColumnsProperty
DataGrid.CanUserResizeColumnsProperty
DataGrid.CanUserResizeRowsProperty
DataGrid.CanUserSortColumnsProperty
DataGrid.CellsPanelHorizontalOffsetProperty
DataGrid.CellStyleProperty
DataGrid.ClipboardCopyModeProperty
DataGrid.ColumnHeaderHeightProperty
DataGrid.ColumnHeaderStyleProperty
DataGrid.ColumnWidthProperty
DataGrid.CommitEditCommand
DataGrid.CurrentCellProperty
DataGrid.CurrentColumnProperty
DataGrid.CurrentItemProperty
DataGrid.DragIndicatorStyleProperty
DataGrid.DropLocationIndicatorStyleProperty
DataGrid.EnableColumnVirtualizationProperty
DataGrid.EnableRowVirtualizationProperty
DataGrid.FrozenColumnCountProperty
DataGrid.GridLinesVisibilityProperty
DataGrid.HeadersVisibilityProperty
DataGrid.HorizontalGridLinesBrushProperty
DataGrid.HorizontalScrollBarVisibilityProperty
DataGrid.IsReadOnlyProperty
DataGrid.MaxColumnWidthProperty
DataGrid.MinColumnWidthProperty
DataGrid.MinRowHeightProperty
DataGrid.NewItemMarginProperty
DataGrid.NonFrozenColumnsViewportHorizontalOffsetProperty
DataGrid.RowBackgroundProperty
DataGrid.RowDetailsTemplateProperty
DataGrid.RowDetailsTemplateSelectorProperty
DataGrid.RowDetailsVisibilityModeProperty
DataGrid.RowHeaderActualWidthProperty
DataGrid.RowHeaderStyleProperty
DataGrid.RowHeaderTemplateProperty
DataGrid.RowHeaderTemplateSelectorProperty
DataGrid.RowHeaderWidthProperty
DataGrid.RowHeightProperty
DataGrid.RowStyleProperty
DataGrid.RowStyleSelectorProperty
DataGrid.RowValidationErrorTemplateProperty
DataGrid.SelectionModeProperty
DataGrid.SelectionUnitProperty
DataGrid.VerticalGridLinesBrushProperty
DataGrid.VerticalScrollBarVisibilityProperty
DataGrid.BeginEdit()
DataGrid.BeginEdit(RoutedEventArgs)
DataGrid.CancelEdit()
DataGrid.CancelEdit(DataGridEditingUnit)
DataGrid.ClearContainerForItemOverride(DependencyObject, object)
DataGrid.ClearDetailsVisibilityForItem(object)
DataGrid.ColumnFromDisplayIndex(int)
DataGrid.CommitEdit()
DataGrid.CommitEdit(DataGridEditingUnit, bool)
DataGrid.GenerateColumns(IItemProperties)
DataGrid.GetDetailsVisibilityForItem(object)
DataGrid.MeasureOverride(Size)
DataGrid.OnAddingNewItem(AddingNewItemEventArgs)
DataGrid.OnAutoGeneratedColumns(EventArgs)
DataGrid.OnAutoGeneratingColumn(DataGridAutoGeneratingColumnEventArgs)
DataGrid.OnBeginningEdit(DataGridBeginningEditEventArgs)
DataGrid.OnCanExecuteBeginEdit(CanExecuteRoutedEventArgs)
DataGrid.OnCanExecuteCancelEdit(CanExecuteRoutedEventArgs)
DataGrid.OnCanExecuteCommitEdit(CanExecuteRoutedEventArgs)
DataGrid.OnCanExecuteCopy(CanExecuteRoutedEventArgs)
DataGrid.OnCanExecuteDelete(CanExecuteRoutedEventArgs)
DataGrid.OnCellEditEnding(DataGridCellEditEndingEventArgs)
DataGrid.OnColumnDisplayIndexChanged(DataGridColumnEventArgs)
DataGrid.OnContextMenuOpening(ContextMenuEventArgs)
DataGrid.OnCopyingRowClipboardContent(DataGridRowClipboardEventArgs)
DataGrid.OnCreateAutomationPeer()
DataGrid.OnExecutedBeginEdit(ExecutedRoutedEventArgs)
DataGrid.OnExecutedCancelEdit(ExecutedRoutedEventArgs)
DataGrid.OnExecutedCommitEdit(ExecutedRoutedEventArgs)
DataGrid.OnExecutedCopy(ExecutedRoutedEventArgs)
DataGrid.OnExecutedDelete(ExecutedRoutedEventArgs)
DataGrid.OnInitializingNewItem(InitializingNewItemEventArgs)
DataGrid.OnIsMouseCapturedChanged(DependencyPropertyChangedEventArgs)
DataGrid.OnItemsChanged(NotifyCollectionChangedEventArgs)
DataGrid.OnLoadingRowDetails(DataGridRowDetailsEventArgs)
DataGrid.OnMouseMove(MouseEventArgs)
DataGrid.OnPreparingCellForEdit(DataGridPreparingCellForEditEventArgs)
DataGrid.OnRowDetailsVisibilityChanged(DataGridRowDetailsEventArgs)
DataGrid.OnRowEditEnding(DataGridRowEditEndingEventArgs)
DataGrid.OnSelectedCellsChanged(SelectedCellsChangedEventArgs)
DataGrid.OnSelectionChanged(SelectionChangedEventArgs)
DataGrid.OnTemplateChanged(ControlTemplate, ControlTemplate)
DataGrid.OnTextInput(TextCompositionEventArgs)
DataGrid.OnUnloadingRowDetails(DataGridRowDetailsEventArgs)
DataGrid.PrepareContainerForItemOverride(DependencyObject, object)
DataGrid.ScrollIntoView(object)
DataGrid.ScrollIntoView(object, DataGridColumn)
DataGrid.SelectAllCells()
DataGrid.SetDetailsVisibilityForItem(object, Visibility)
DataGrid.UnselectAllCells()
DataGrid.AlternatingRowBackground
DataGrid.AreRowDetailsFrozen
DataGrid.AutoGenerateColumns
DataGrid.CanUserAddRows
DataGrid.CanUserDeleteRows
DataGrid.CanUserReorderColumns
DataGrid.CanUserResizeColumns
DataGrid.CanUserResizeRows
DataGrid.CanUserSortColumns
DataGrid.CellsPanelHorizontalOffset
DataGrid.CellStyle
DataGrid.ClipboardCopyMode
DataGrid.ColumnHeaderHeight
DataGrid.ColumnHeaderStyle
DataGrid.Columns
DataGrid.ColumnWidth
DataGrid.CurrentCell
DataGrid.CurrentColumn
DataGrid.CurrentItem
DataGrid.DeleteCommand
DataGrid.DragIndicatorStyle
DataGrid.DropLocationIndicatorStyle
DataGrid.EnableColumnVirtualization
DataGrid.EnableRowVirtualization
DataGrid.FocusBorderBrushKey
DataGrid.FrozenColumnCount
DataGrid.GridLinesVisibility
DataGrid.HandlesScrolling
DataGrid.HeadersVisibility
DataGrid.HeadersVisibilityConverter
DataGrid.HorizontalGridLinesBrush
DataGrid.HorizontalScrollBarVisibility
DataGrid.IsReadOnly
DataGrid.MaxColumnWidth
DataGrid.MinColumnWidth
DataGrid.MinRowHeight
DataGrid.NewItemMargin
DataGrid.NonFrozenColumnsViewportHorizontalOffset
DataGrid.RowBackground
DataGrid.RowDetailsScrollingConverter
DataGrid.RowDetailsTemplate
DataGrid.RowDetailsTemplateSelector
DataGrid.RowDetailsVisibilityMode
DataGrid.RowHeaderActualWidth
DataGrid.RowHeaderStyle
DataGrid.RowHeaderTemplate
DataGrid.RowHeaderTemplateSelector
DataGrid.RowHeaderWidth
DataGrid.RowHeight
DataGrid.RowStyle
DataGrid.RowStyleSelector
DataGrid.RowValidationErrorTemplate
DataGrid.RowValidationRules
DataGrid.SelectAllCommand
DataGrid.SelectedCells
DataGrid.SelectionMode
DataGrid.SelectionUnit
DataGrid.VerticalGridLinesBrush
DataGrid.VerticalScrollBarVisibility
DataGrid.AddingNewItem
DataGrid.AutoGeneratedColumns
DataGrid.AutoGeneratingColumn
DataGrid.BeginningEdit
DataGrid.CellEditEnding
DataGrid.ColumnDisplayIndexChanged
DataGrid.ColumnHeaderDragCompleted
DataGrid.ColumnHeaderDragDelta
DataGrid.ColumnHeaderDragStarted
DataGrid.ColumnReordered
DataGrid.ColumnReordering
DataGrid.CopyingRowClipboardContent
DataGrid.CurrentCellChanged
DataGrid.InitializingNewItem
DataGrid.LoadingRow
DataGrid.LoadingRowDetails
DataGrid.PreparingCellForEdit
DataGrid.RowDetailsVisibilityChanged
DataGrid.RowEditEnding
DataGrid.SelectedCellsChanged
DataGrid.Sorting
DataGrid.UnloadingRow
DataGrid.UnloadingRowDetails
MultiSelector.BeginUpdateSelectedItems()
MultiSelector.EndUpdateSelectedItems()
MultiSelector.SelectAll()
MultiSelector.UnselectAll()
MultiSelector.CanSelectMultipleItems
MultiSelector.IsUpdatingSelectedItems
MultiSelector.SelectedItems
Selector.IsSelectedProperty
Selector.IsSelectionActiveProperty
Selector.IsSynchronizedWithCurrentItemProperty
Selector.SelectedEvent
Selector.SelectedIndexProperty
Selector.SelectedItemProperty
Selector.SelectedValuePathProperty
Selector.SelectedValueProperty
Selector.SelectionChangedEvent
Selector.UnselectedEvent
Selector.AddSelectedHandler(DependencyObject, RoutedEventHandler)
Selector.AddUnselectedHandler(DependencyObject, RoutedEventHandler)
Selector.GetIsSelected(DependencyObject)
Selector.GetIsSelectionActive(DependencyObject)
Selector.OnInitialized(EventArgs)
Selector.RemoveSelectedHandler(DependencyObject, RoutedEventHandler)
Selector.RemoveUnselectedHandler(DependencyObject, RoutedEventHandler)
Selector.SetIsSelected(DependencyObject, bool)
Selector.IsSynchronizedWithCurrentItem
Selector.SelectedIndex
Selector.SelectedItem
Selector.SelectedValue
Selector.SelectedValuePath
Selector.SelectionChanged
ItemsControl.AlternationCountProperty
ItemsControl.AlternationIndexProperty
ItemsControl.DisplayMemberPathProperty
ItemsControl.GroupStyleSelectorProperty
ItemsControl.HasItemsProperty
ItemsControl.IsGroupingProperty
ItemsControl.IsTextSearchCaseSensitiveProperty
ItemsControl.IsTextSearchEnabledProperty
ItemsControl.ItemBindingGroupProperty
ItemsControl.ItemContainerStyleProperty
ItemsControl.ItemContainerStyleSelectorProperty
ItemsControl.ItemsPanelProperty
ItemsControl.ItemsSourceProperty
ItemsControl.ItemStringFormatProperty
ItemsControl.ItemTemplateProperty
ItemsControl.ItemTemplateSelectorProperty
ItemsControl.AddChild(object)
ItemsControl.AddText(string)
ItemsControl.BeginInit()
ItemsControl.ContainerFromElement(ItemsControl, DependencyObject)
ItemsControl.ContainerFromElement(DependencyObject)
ItemsControl.EndInit()
ItemsControl.GetAlternationIndex(DependencyObject)
ItemsControl.GetItemsOwner(DependencyObject)
ItemsControl.IsItemItsOwnContainer(object)
ItemsControl.ItemsControlFromItemContainer(DependencyObject)
ItemsControl.OnAlternationCountChanged(int, int)
ItemsControl.OnDisplayMemberPathChanged(string, string)
ItemsControl.OnGroupStyleSelectorChanged(GroupStyleSelector, GroupStyleSelector)
ItemsControl.OnItemBindingGroupChanged(BindingGroup, BindingGroup)
ItemsControl.OnItemContainerStyleChanged(Style, Style)
ItemsControl.OnItemContainerStyleSelectorChanged(StyleSelector, StyleSelector)
ItemsControl.OnItemsPanelChanged(ItemsPanelTemplate, ItemsPanelTemplate)
ItemsControl.OnItemStringFormatChanged(string, string)
ItemsControl.OnItemTemplateChanged(DataTemplate, DataTemplate)
ItemsControl.OnItemTemplateSelectorChanged(DataTemplateSelector, DataTemplateSelector)
ItemsControl.ShouldApplyItemContainerStyle(DependencyObject, object)
ItemsControl.ToString()
ItemsControl.AlternationCount
ItemsControl.DisplayMemberPath
ItemsControl.GroupStyle
ItemsControl.GroupStyleSelector
ItemsControl.HasItems
ItemsControl.IsGrouping
ItemsControl.IsTextSearchCaseSensitive
ItemsControl.IsTextSearchEnabled
ItemsControl.ItemBindingGroup
ItemsControl.ItemContainerGenerator
ItemsControl.ItemContainerStyle
ItemsControl.ItemContainerStyleSelector
ItemsControl.Items
ItemsControl.ItemsPanel
ItemsControl.ItemsSource
ItemsControl.ItemStringFormat
ItemsControl.ItemTemplate
ItemsControl.ItemTemplateSelector
ItemsControl.LogicalChildren
Control.BackgroundProperty
Control.BorderBrushProperty
Control.BorderThicknessProperty
Control.FontFamilyProperty
Control.FontSizeProperty
Control.FontStretchProperty
Control.FontStyleProperty
Control.FontWeightProperty
Control.ForegroundProperty
Control.HorizontalContentAlignmentProperty
Control.IsTabStopProperty
Control.MouseDoubleClickEvent
Control.PaddingProperty
Control.PreviewMouseDoubleClickEvent
Control.TabIndexProperty
Control.TemplateProperty
Control.VerticalContentAlignmentProperty
Control.ArrangeOverride(Size)
Control.OnMouseDoubleClick(MouseButtonEventArgs)
Control.OnPreviewMouseDoubleClick(MouseButtonEventArgs)
Control.Background
Control.BorderBrush
Control.BorderThickness
Control.FontFamily
Control.FontSize
Control.FontStretch
Control.FontStyle
Control.FontWeight
Control.Foreground
Control.HorizontalContentAlignment
Control.IsTabStop
Control.Padding
Control.TabIndex
Control.Template
Control.VerticalContentAlignment
Control.MouseDoubleClick
Control.PreviewMouseDoubleClick
FrameworkElement.ActualHeightProperty
FrameworkElement.ActualWidthProperty
FrameworkElement.BindingGroupProperty
FrameworkElement.ContextMenuClosingEvent
FrameworkElement.ContextMenuOpeningEvent
FrameworkElement.ContextMenuProperty
FrameworkElement.CursorProperty
FrameworkElement.DataContextProperty
FrameworkElement.DefaultStyleKeyProperty
FrameworkElement.FlowDirectionProperty
FrameworkElement.FocusVisualStyleProperty
FrameworkElement.ForceCursorProperty
FrameworkElement.HeightProperty
FrameworkElement.HorizontalAlignmentProperty
FrameworkElement.InputScopeProperty
FrameworkElement.LanguageProperty
FrameworkElement.LayoutTransformProperty
FrameworkElement.LoadedEvent
FrameworkElement.MarginProperty
FrameworkElement.MaxHeightProperty
FrameworkElement.MaxWidthProperty
FrameworkElement.MinHeightProperty
FrameworkElement.MinWidthProperty
FrameworkElement.NameProperty
FrameworkElement.OverridesDefaultStyleProperty
FrameworkElement.RequestBringIntoViewEvent
FrameworkElement.SizeChangedEvent
FrameworkElement.StyleProperty
FrameworkElement.TagProperty
FrameworkElement.ToolTipClosingEvent
FrameworkElement.ToolTipOpeningEvent
FrameworkElement.ToolTipProperty
FrameworkElement.UnloadedEvent
FrameworkElement.UseLayoutRoundingProperty
FrameworkElement.VerticalAlignmentProperty
FrameworkElement.WidthProperty
FrameworkElement.AddLogicalChild(object)
FrameworkElement.ApplyTemplate()
FrameworkElement.ArrangeCore(Rect)
FrameworkElement.BeginStoryboard(Storyboard)
FrameworkElement.BeginStoryboard(Storyboard, HandoffBehavior)
FrameworkElement.BeginStoryboard(Storyboard, HandoffBehavior, bool)
FrameworkElement.BringIntoView()
FrameworkElement.BringIntoView(Rect)
FrameworkElement.FindName(string)
FrameworkElement.FindResource(object)
FrameworkElement.GetBindingExpression(DependencyProperty)
FrameworkElement.GetFlowDirection(DependencyObject)
FrameworkElement.GetLayoutClip(Size)
FrameworkElement.GetTemplateChild(string)
FrameworkElement.GetUIParentCore()
FrameworkElement.GetVisualChild(int)
FrameworkElement.MeasureCore(Size)
FrameworkElement.MoveFocus(TraversalRequest)
FrameworkElement.OnContextMenuClosing(ContextMenuEventArgs)
FrameworkElement.OnGotFocus(RoutedEventArgs)
FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs)
FrameworkElement.OnStyleChanged(Style, Style)
FrameworkElement.OnToolTipClosing(ToolTipEventArgs)
FrameworkElement.OnToolTipOpening(ToolTipEventArgs)
FrameworkElement.OnVisualParentChanged(DependencyObject)
FrameworkElement.ParentLayoutInvalidated(UIElement)
FrameworkElement.PredictFocus(FocusNavigationDirection)
FrameworkElement.RegisterName(string, object)
FrameworkElement.RemoveLogicalChild(object)
FrameworkElement.SetBinding(DependencyProperty, string)
FrameworkElement.SetBinding(DependencyProperty, BindingBase)
FrameworkElement.SetFlowDirection(DependencyObject, FlowDirection)
FrameworkElement.SetResourceReference(DependencyProperty, object)
FrameworkElement.TryFindResource(object)
FrameworkElement.UnregisterName(string)
FrameworkElement.UpdateDefaultStyle()
FrameworkElement.ActualHeight
FrameworkElement.ActualWidth
FrameworkElement.BindingGroup
FrameworkElement.ContextMenu
FrameworkElement.Cursor
FrameworkElement.DataContext
FrameworkElement.DefaultStyleKey
FrameworkElement.FlowDirection
FrameworkElement.FocusVisualStyle
FrameworkElement.ForceCursor
FrameworkElement.Height
FrameworkElement.HorizontalAlignment
FrameworkElement.InheritanceBehavior
FrameworkElement.InputScope
FrameworkElement.IsInitialized
FrameworkElement.IsLoaded
FrameworkElement.Language
FrameworkElement.LayoutTransform
FrameworkElement.Margin
FrameworkElement.MaxHeight
FrameworkElement.MaxWidth
FrameworkElement.MinHeight
FrameworkElement.MinWidth
FrameworkElement.Name
FrameworkElement.OverridesDefaultStyle
FrameworkElement.Parent
FrameworkElement.Resources
FrameworkElement.Style
FrameworkElement.Tag
FrameworkElement.TemplatedParent
FrameworkElement.ToolTip
FrameworkElement.Triggers
FrameworkElement.UseLayoutRounding
FrameworkElement.VerticalAlignment
FrameworkElement.VisualChildrenCount
FrameworkElement.Width
FrameworkElement.ContextMenuClosing
FrameworkElement.ContextMenuOpening
FrameworkElement.DataContextChanged
FrameworkElement.Initialized
FrameworkElement.Loaded
FrameworkElement.RequestBringIntoView
FrameworkElement.SizeChanged
FrameworkElement.SourceUpdated
FrameworkElement.TargetUpdated
FrameworkElement.ToolTipClosing
FrameworkElement.ToolTipOpening
FrameworkElement.Unloaded
UIElement.AllowDropProperty
UIElement.AreAnyTouchesCapturedProperty
UIElement.AreAnyTouchesCapturedWithinProperty
UIElement.AreAnyTouchesDirectlyOverProperty
UIElement.AreAnyTouchesOverProperty
UIElement.BitmapEffectInputProperty
UIElement.BitmapEffectProperty
UIElement.CacheModeProperty
UIElement.ClipProperty
UIElement.ClipToBoundsProperty
UIElement.DragEnterEvent
UIElement.DragLeaveEvent
UIElement.DragOverEvent
UIElement.DropEvent
UIElement.EffectProperty
UIElement.FocusableProperty
UIElement.GiveFeedbackEvent
UIElement.GotFocusEvent
UIElement.GotKeyboardFocusEvent
UIElement.GotMouseCaptureEvent
UIElement.GotStylusCaptureEvent
UIElement.GotTouchCaptureEvent
UIElement.IsEnabledProperty
UIElement.IsFocusedProperty
UIElement.IsHitTestVisibleProperty
UIElement.IsKeyboardFocusedProperty
UIElement.IsKeyboardFocusWithinProperty
UIElement.IsManipulationEnabledProperty
UIElement.IsMouseCapturedProperty
UIElement.IsMouseCaptureWithinProperty
UIElement.IsMouseDirectlyOverProperty
UIElement.IsMouseOverProperty
UIElement.IsStylusCapturedProperty
UIElement.IsStylusCaptureWithinProperty
UIElement.IsStylusDirectlyOverProperty
UIElement.IsStylusOverProperty
UIElement.IsVisibleProperty
UIElement.KeyDownEvent
UIElement.KeyUpEvent
UIElement.LostFocusEvent
UIElement.LostKeyboardFocusEvent
UIElement.LostMouseCaptureEvent
UIElement.LostStylusCaptureEvent
UIElement.LostTouchCaptureEvent
UIElement.ManipulationBoundaryFeedbackEvent
UIElement.ManipulationCompletedEvent
UIElement.ManipulationDeltaEvent
UIElement.ManipulationInertiaStartingEvent
UIElement.ManipulationStartedEvent
UIElement.ManipulationStartingEvent
UIElement.MouseDownEvent
UIElement.MouseEnterEvent
UIElement.MouseLeaveEvent
UIElement.MouseLeftButtonDownEvent
UIElement.MouseLeftButtonUpEvent
UIElement.MouseMoveEvent
UIElement.MouseRightButtonDownEvent
UIElement.MouseRightButtonUpEvent
UIElement.MouseUpEvent
UIElement.MouseWheelEvent
UIElement.OpacityMaskProperty
UIElement.OpacityProperty
UIElement.PreviewDragEnterEvent
UIElement.PreviewDragLeaveEvent
UIElement.PreviewDragOverEvent
UIElement.PreviewDropEvent
UIElement.PreviewGiveFeedbackEvent
UIElement.PreviewGotKeyboardFocusEvent
UIElement.PreviewKeyDownEvent
UIElement.PreviewKeyUpEvent
UIElement.PreviewLostKeyboardFocusEvent
UIElement.PreviewMouseDownEvent
UIElement.PreviewMouseLeftButtonDownEvent
UIElement.PreviewMouseLeftButtonUpEvent
UIElement.PreviewMouseMoveEvent
UIElement.PreviewMouseRightButtonDownEvent
UIElement.PreviewMouseRightButtonUpEvent
UIElement.PreviewMouseUpEvent
UIElement.PreviewMouseWheelEvent
UIElement.PreviewQueryContinueDragEvent
UIElement.PreviewStylusButtonDownEvent
UIElement.PreviewStylusButtonUpEvent
UIElement.PreviewStylusDownEvent
UIElement.PreviewStylusInAirMoveEvent
UIElement.PreviewStylusInRangeEvent
UIElement.PreviewStylusMoveEvent
UIElement.PreviewStylusOutOfRangeEvent
UIElement.PreviewStylusSystemGestureEvent
UIElement.PreviewStylusUpEvent
UIElement.PreviewTextInputEvent
UIElement.PreviewTouchDownEvent
UIElement.PreviewTouchMoveEvent
UIElement.PreviewTouchUpEvent
UIElement.QueryContinueDragEvent
UIElement.QueryCursorEvent
UIElement.RenderTransformOriginProperty
UIElement.RenderTransformProperty
UIElement.SnapsToDevicePixelsProperty
UIElement.StylusButtonDownEvent
UIElement.StylusButtonUpEvent
UIElement.StylusDownEvent
UIElement.StylusEnterEvent
UIElement.StylusInAirMoveEvent
UIElement.StylusInRangeEvent
UIElement.StylusLeaveEvent
UIElement.StylusMoveEvent
UIElement.StylusOutOfRangeEvent
UIElement.StylusSystemGestureEvent
UIElement.StylusUpEvent
UIElement.TextInputEvent
UIElement.TouchDownEvent
UIElement.TouchEnterEvent
UIElement.TouchLeaveEvent
UIElement.TouchMoveEvent
UIElement.TouchUpEvent
UIElement.UidProperty
UIElement.VisibilityProperty
UIElement.AddHandler(RoutedEvent, Delegate)
UIElement.AddHandler(RoutedEvent, Delegate, bool)
UIElement.AddToEventRoute(EventRoute, RoutedEventArgs)
UIElement.ApplyAnimationClock(DependencyProperty, AnimationClock)
UIElement.ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)
UIElement.Arrange(Rect)
UIElement.BeginAnimation(DependencyProperty, AnimationTimeline)
UIElement.BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)
UIElement.CaptureMouse()
UIElement.CaptureStylus()
UIElement.CaptureTouch(TouchDevice)
UIElement.Focus()
UIElement.GetAnimationBaseValue(DependencyProperty)
UIElement.HitTestCore(GeometryHitTestParameters)
UIElement.HitTestCore(PointHitTestParameters)
UIElement.InputHitTest(Point)
UIElement.InvalidateArrange()
UIElement.InvalidateMeasure()
UIElement.InvalidateVisual()
UIElement.Measure(Size)
UIElement.OnAccessKey(AccessKeyEventArgs)
UIElement.OnChildDesiredSizeChanged(UIElement)
UIElement.OnDragEnter(DragEventArgs)
UIElement.OnDragLeave(DragEventArgs)
UIElement.OnDragOver(DragEventArgs)
UIElement.OnDrop(DragEventArgs)
UIElement.OnGiveFeedback(GiveFeedbackEventArgs)
UIElement.OnGotKeyboardFocus(KeyboardFocusChangedEventArgs)
UIElement.OnGotMouseCapture(MouseEventArgs)
UIElement.OnGotStylusCapture(StylusEventArgs)
UIElement.OnGotTouchCapture(TouchEventArgs)
UIElement.OnIsKeyboardFocusedChanged(DependencyPropertyChangedEventArgs)
UIElement.OnIsMouseCaptureWithinChanged(DependencyPropertyChangedEventArgs)
UIElement.OnIsMouseDirectlyOverChanged(DependencyPropertyChangedEventArgs)
UIElement.OnIsStylusCapturedChanged(DependencyPropertyChangedEventArgs)
UIElement.OnIsStylusCaptureWithinChanged(DependencyPropertyChangedEventArgs)
UIElement.OnIsStylusDirectlyOverChanged(DependencyPropertyChangedEventArgs)
UIElement.OnKeyUp(KeyEventArgs)
UIElement.OnLostFocus(RoutedEventArgs)
UIElement.OnLostKeyboardFocus(KeyboardFocusChangedEventArgs)
UIElement.OnLostMouseCapture(MouseEventArgs)
UIElement.OnLostStylusCapture(StylusEventArgs)
UIElement.OnLostTouchCapture(TouchEventArgs)
UIElement.OnManipulationBoundaryFeedback(ManipulationBoundaryFeedbackEventArgs)
UIElement.OnManipulationCompleted(ManipulationCompletedEventArgs)
UIElement.OnManipulationDelta(ManipulationDeltaEventArgs)
UIElement.OnManipulationInertiaStarting(ManipulationInertiaStartingEventArgs)
UIElement.OnManipulationStarted(ManipulationStartedEventArgs)
UIElement.OnManipulationStarting(ManipulationStartingEventArgs)
UIElement.OnMouseDown(MouseButtonEventArgs)
UIElement.OnMouseEnter(MouseEventArgs)
UIElement.OnMouseLeave(MouseEventArgs)
UIElement.OnMouseLeftButtonDown(MouseButtonEventArgs)
UIElement.OnMouseLeftButtonUp(MouseButtonEventArgs)
UIElement.OnMouseRightButtonDown(MouseButtonEventArgs)
UIElement.OnMouseRightButtonUp(MouseButtonEventArgs)
UIElement.OnMouseUp(MouseButtonEventArgs)
UIElement.OnMouseWheel(MouseWheelEventArgs)
UIElement.OnPreviewDragEnter(DragEventArgs)
UIElement.OnPreviewDragLeave(DragEventArgs)
UIElement.OnPreviewDragOver(DragEventArgs)
UIElement.OnPreviewDrop(DragEventArgs)
UIElement.OnPreviewGiveFeedback(GiveFeedbackEventArgs)
UIElement.OnPreviewGotKeyboardFocus(KeyboardFocusChangedEventArgs)
UIElement.OnPreviewKeyUp(KeyEventArgs)
UIElement.OnPreviewLostKeyboardFocus(KeyboardFocusChangedEventArgs)
UIElement.OnPreviewMouseDown(MouseButtonEventArgs)
UIElement.OnPreviewMouseLeftButtonUp(MouseButtonEventArgs)
UIElement.OnPreviewMouseMove(MouseEventArgs)
UIElement.OnPreviewMouseRightButtonDown(MouseButtonEventArgs)
UIElement.OnPreviewMouseUp(MouseButtonEventArgs)
UIElement.OnPreviewMouseWheel(MouseWheelEventArgs)
UIElement.OnPreviewQueryContinueDrag(QueryContinueDragEventArgs)
UIElement.OnPreviewStylusButtonDown(StylusButtonEventArgs)
UIElement.OnPreviewStylusButtonUp(StylusButtonEventArgs)
UIElement.OnPreviewStylusDown(StylusDownEventArgs)
UIElement.OnPreviewStylusInAirMove(StylusEventArgs)
UIElement.OnPreviewStylusInRange(StylusEventArgs)
UIElement.OnPreviewStylusMove(StylusEventArgs)
UIElement.OnPreviewStylusOutOfRange(StylusEventArgs)
UIElement.OnPreviewStylusSystemGesture(StylusSystemGestureEventArgs)
UIElement.OnPreviewStylusUp(StylusEventArgs)
UIElement.OnPreviewTextInput(TextCompositionEventArgs)
UIElement.OnPreviewTouchDown(TouchEventArgs)
UIElement.OnPreviewTouchMove(TouchEventArgs)
UIElement.OnPreviewTouchUp(TouchEventArgs)
UIElement.OnQueryContinueDrag(QueryContinueDragEventArgs)
UIElement.OnQueryCursor(QueryCursorEventArgs)
UIElement.OnRender(DrawingContext)
UIElement.OnStylusButtonDown(StylusButtonEventArgs)
UIElement.OnStylusButtonUp(StylusButtonEventArgs)
UIElement.OnStylusDown(StylusDownEventArgs)
UIElement.OnStylusEnter(StylusEventArgs)
UIElement.OnStylusInAirMove(StylusEventArgs)
UIElement.OnStylusInRange(StylusEventArgs)
UIElement.OnStylusLeave(StylusEventArgs)
UIElement.OnStylusMove(StylusEventArgs)
UIElement.OnStylusOutOfRange(StylusEventArgs)
UIElement.OnStylusSystemGesture(StylusSystemGestureEventArgs)
UIElement.OnStylusUp(StylusEventArgs)
UIElement.OnTouchDown(TouchEventArgs)
UIElement.OnTouchEnter(TouchEventArgs)
UIElement.OnTouchLeave(TouchEventArgs)
UIElement.OnTouchMove(TouchEventArgs)
UIElement.OnTouchUp(TouchEventArgs)
UIElement.RaiseEvent(RoutedEventArgs)
UIElement.ReleaseAllTouchCaptures()
UIElement.ReleaseMouseCapture()
UIElement.ReleaseStylusCapture()
UIElement.ReleaseTouchCapture(TouchDevice)
UIElement.RemoveHandler(RoutedEvent, Delegate)
UIElement.TranslatePoint(Point, UIElement)
UIElement.UpdateLayout()
UIElement.AllowDrop
UIElement.AreAnyTouchesCaptured
UIElement.AreAnyTouchesCapturedWithin
UIElement.AreAnyTouchesDirectlyOver
UIElement.AreAnyTouchesOver
UIElement.BitmapEffect
UIElement.BitmapEffectInput
UIElement.CacheMode
UIElement.Clip
UIElement.ClipToBounds
UIElement.CommandBindings
UIElement.DesiredSize
UIElement.Effect
UIElement.Focusable
UIElement.HasAnimatedProperties
UIElement.HasEffectiveKeyboardFocus
UIElement.InputBindings
UIElement.IsArrangeValid
UIElement.IsEnabled
UIElement.IsEnabledCore
UIElement.IsFocused
UIElement.IsHitTestVisible
UIElement.IsInputMethodEnabled
UIElement.IsKeyboardFocused
UIElement.IsKeyboardFocusWithin
UIElement.IsManipulationEnabled
UIElement.IsMeasureValid
UIElement.IsMouseCaptured
UIElement.IsMouseCaptureWithin
UIElement.IsMouseDirectlyOver
UIElement.IsMouseOver
UIElement.IsStylusCaptured
UIElement.IsStylusCaptureWithin
UIElement.IsStylusDirectlyOver
UIElement.IsStylusOver
UIElement.IsVisible
UIElement.Opacity
UIElement.OpacityMask
UIElement.PersistId
UIElement.RenderSize
UIElement.RenderTransform
UIElement.RenderTransformOrigin
UIElement.SnapsToDevicePixels
UIElement.StylusPlugIns
UIElement.TouchesCaptured
UIElement.TouchesCapturedWithin
UIElement.TouchesDirectlyOver
UIElement.TouchesOver
UIElement.Uid
UIElement.Visibility
UIElement.DragEnter
UIElement.DragLeave
UIElement.DragOver
UIElement.Drop
UIElement.FocusableChanged
UIElement.GiveFeedback
UIElement.GotFocus
UIElement.GotKeyboardFocus
UIElement.GotMouseCapture
UIElement.GotStylusCapture
UIElement.GotTouchCapture
UIElement.IsEnabledChanged
UIElement.IsHitTestVisibleChanged
UIElement.IsKeyboardFocusedChanged
UIElement.IsKeyboardFocusWithinChanged
UIElement.IsMouseCapturedChanged
UIElement.IsMouseCaptureWithinChanged
UIElement.IsMouseDirectlyOverChanged
UIElement.IsStylusCapturedChanged
UIElement.IsStylusCaptureWithinChanged
UIElement.IsStylusDirectlyOverChanged
UIElement.IsVisibleChanged
UIElement.KeyDown
UIElement.KeyUp
UIElement.LayoutUpdated
UIElement.LostFocus
UIElement.LostKeyboardFocus
UIElement.LostMouseCapture
UIElement.LostStylusCapture
UIElement.LostTouchCapture
UIElement.ManipulationBoundaryFeedback
UIElement.ManipulationCompleted
UIElement.ManipulationDelta
UIElement.ManipulationInertiaStarting
UIElement.ManipulationStarted
UIElement.ManipulationStarting
UIElement.MouseDown
UIElement.MouseEnter
UIElement.MouseLeave
UIElement.MouseLeftButtonDown
UIElement.MouseLeftButtonUp
UIElement.MouseMove
UIElement.MouseRightButtonDown
UIElement.MouseRightButtonUp
UIElement.MouseUp
UIElement.MouseWheel
UIElement.PreviewDragEnter
UIElement.PreviewDragLeave
UIElement.PreviewDragOver
UIElement.PreviewDrop
UIElement.PreviewGiveFeedback
UIElement.PreviewGotKeyboardFocus
UIElement.PreviewKeyDown
UIElement.PreviewKeyUp
UIElement.PreviewLostKeyboardFocus
UIElement.PreviewMouseDown
UIElement.PreviewMouseLeftButtonDown
UIElement.PreviewMouseLeftButtonUp
UIElement.PreviewMouseMove
UIElement.PreviewMouseRightButtonDown
UIElement.PreviewMouseRightButtonUp
UIElement.PreviewMouseUp
UIElement.PreviewMouseWheel
UIElement.PreviewQueryContinueDrag
UIElement.PreviewStylusButtonDown
UIElement.PreviewStylusButtonUp
UIElement.PreviewStylusDown
UIElement.PreviewStylusInAirMove
UIElement.PreviewStylusInRange
UIElement.PreviewStylusMove
UIElement.PreviewStylusOutOfRange
UIElement.PreviewStylusSystemGesture
UIElement.PreviewStylusUp
UIElement.PreviewTextInput
UIElement.PreviewTouchDown
UIElement.PreviewTouchMove
UIElement.PreviewTouchUp
UIElement.QueryContinueDrag
UIElement.QueryCursor
UIElement.StylusButtonDown
UIElement.StylusButtonUp
UIElement.StylusDown
UIElement.StylusEnter
UIElement.StylusInAirMove
UIElement.StylusInRange
UIElement.StylusLeave
UIElement.StylusMove
UIElement.StylusOutOfRange
UIElement.StylusSystemGesture
UIElement.StylusUp
UIElement.TextInput
UIElement.TouchDown
UIElement.TouchEnter
UIElement.TouchLeave
UIElement.TouchMove
UIElement.TouchUp
Visual.AddVisualChild(Visual)
Visual.FindCommonVisualAncestor(DependencyObject)
Visual.IsAncestorOf(DependencyObject)
Visual.IsDescendantOf(DependencyObject)
Visual.OnDpiChanged(DpiScale, DpiScale)
Visual.OnVisualChildrenChanged(DependencyObject, DependencyObject)
Visual.PointFromScreen(Point)
Visual.PointToScreen(Point)
Visual.RemoveVisualChild(Visual)
Visual.TransformToAncestor(Visual3D)
Visual.TransformToAncestor(Visual)
Visual.TransformToDescendant(Visual)
Visual.TransformToVisual(Visual)
Visual.VisualBitmapEffect
Visual.VisualBitmapEffectInput
Visual.VisualBitmapScalingMode
Visual.VisualCacheMode
Visual.VisualClearTypeHint
Visual.VisualClip
Visual.VisualEdgeMode
Visual.VisualEffect
Visual.VisualOffset
Visual.VisualOpacity
Visual.VisualOpacityMask
Visual.VisualParent
Visual.VisualScrollableAreaClip
Visual.VisualTextHintingMode
Visual.VisualTextRenderingMode
Visual.VisualTransform
Visual.VisualXSnappingGuidelines
Visual.VisualYSnappingGuidelines
DependencyObject.ClearValue(DependencyProperty)
DependencyObject.ClearValue(DependencyPropertyKey)
DependencyObject.CoerceValue(DependencyProperty)
DependencyObject.Equals(object)
DependencyObject.GetHashCode()
DependencyObject.GetLocalValueEnumerator()
DependencyObject.GetValue(DependencyProperty)
DependencyObject.InvalidateProperty(DependencyProperty)
DependencyObject.ReadLocalValue(DependencyProperty)
DependencyObject.SetCurrentValue(DependencyProperty, object)
DependencyObject.SetValue(DependencyProperty, object)
DependencyObject.SetValue(DependencyPropertyKey, object)
DependencyObject.ShouldSerializeProperty(DependencyProperty)
DependencyObject.DependencyObjectType
DependencyObject.IsSealed
DispatcherObject.Dispatcher
object.Equals(object, object)
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
Namespace: Sartorius.SAF.Presentation.Controls
Assembly: Sartorius.SAF.Presentation.Controls.dll
Syntax
public class MetaDataGrid : DataGrid, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IContainItemStorage, IAddChild
Remarks

Use MetaColumnSortItems to provide sorting for the MetaColumn. The user can select these via a dropdown. You can use custom sorting via SortComparer when the underlying ItemsSource creates a ListCollectionView. You also can use a default sort descriptor by providing the PropertyName for the sorted property. If the underlying ItemsSource creates a BindingListCollectionView you cannot use a SortComparer.

You can either provide a template or template selector (MetaColumnTemplate and MetaColumnTemplateSelector) or use a default display by providing member names that should be shown as label and sub label (MetaColumnLabelPropertyName and MetaColumnSubLabelPropertyName). You can provide converters for these two members (MetaColumnLabelConverter and MetaColumnSubLabelConverter).

When you either provide MetaColumnEditingTemplate or MetaColumnEditingTemplateSelector the meta column becomes automatically editable.

When SelectionUnit is set to CellOrRowHeader and HeadersVisibility is set to not show the row header clicking on the meta column will select the whole row (this is done by laying the DataGridRowHeader over the meta column invisibly).

Examples

The following example shows how to use the default representation of the meta column by providing MetaColumnLabelPropertyName and MetaColumnSubLabelPropertyName and optional converters.

<SAF:MetaDataGrid ItemsSource="{Binding Samples}"
                  MetaColumnLabelPropertyName="Identifier"
                  MetaColumnSubLabelConverter="{StaticResource ToUpperStringConverter}"
                  MetaColumnSubLabelPropertyName="BatchName">
    <SAF:MetaDataGrid.MetaColumnSortItems>
        <SAF:MetaColumnSortItem HeaderLabel="Samples sorted by ID"
                                ListLabel="Sort by ID"
                                PropertyName="Identifier" />
        <SAF:MetaColumnSortItem HeaderLabel="Samples sorted by Batch Name"
                                ListLabel="Sort by Batch Name"
                                PropertyName="BatchName" />
    </SAF:MetaDataGrid.MetaColumnSortItems>
</SAF:MetaDataGrid>

The following example shows how to use the templating functionality for the meta column.

<SAF:MetaDataGrid ItemsSource="{Binding Samples}"
                  MetaColumnLabelPropertyName="Identifier"
                  MetaColumnSubLabelConverter="{StaticResource ToUpperStringConverter}"
                  MetaColumnSubLabelPropertyName="BatchName">
    <SAF:MetaDataGrid.MetaColumnSortItems>
        <SAF:MetaColumnSortItem HeaderLabel="Samples sorted by ID"
                                ListLabel="Sort by ID"
                                PropertyName="Identifier" />
        <SAF:MetaColumnSortItem HeaderLabel="Samples sorted by Batch Name"
                                ListLabel="Sort by Batch Name"
                                PropertyName="BatchName" />
    </SAF:MetaDataGrid.MetaColumnSortItems>
</SAF:MetaDataGrid>
<DataTemplate x:Key="MetaColumnTemplate">
    <StackPanel Margin="19, 0, 20, 0"
                HorizontalAlignment="Stretch"
                VerticalAlignment="Stretch">
        <TextBlock Margin="0, 14, 0, 0"
                   FontSize="18"
                   FontWeight="Bold"
                   Foreground="{Binding Foreground,
                                    RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}}}"
                   Style="{DynamicResource SAF_TextBlock}"
                   Text="{Binding Identifier}" />
        <TextBlock Margin="0, 1, 0, 0"
                   FontSize="12"
                   Foreground="{Binding Foreground,
                                    RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}}}"
                   Style="{DynamicResource SAF_TextBlock}"
                   Text="{Binding BatchName}" />
        <TextBlock Margin="0, 1, 0, 0"
                   FontSize="8"
                   Foreground="{Binding Foreground,
                                    RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}}}"
                   Style="{DynamicResource SAF_TextBlock}"
                   Text="{Binding Description}"
                   TextWrapping="Wrap" />
    </StackPanel>
</DataTemplate>

<DataTemplate x:Key="MetaColumnEditTemplate">
    <StackPanel Margin="19, 0, 20, 0"
                HorizontalAlignment="Stretch"
                VerticalAlignment="Stretch">
        <TextBox Margin="0, 14, 0, 0"
                 FontSize="18"
                 FontWeight="Bold"
                 Foreground="{Binding Foreground,
                                    RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}}}"
                 Text="{Binding Identifier}" />
        <TextBox Margin="0, 1, 0, 0"
                 FontSize="12"
                 Foreground="{Binding Foreground,
                                    RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}}}"
                 Text="{Binding BatchName}" />
        <TextBox Margin="0, 1, 0, 0"
                 FontSize="8"
                 Foreground="{Binding Foreground,
                                    RelativeSource={RelativeSource AncestorType={x:Type DataGridCell}}}"
                 Text="{Binding Description}"
                 TextWrapping="Wrap" />
    </StackPanel>
</DataTemplate>

The following example shows how to configure the MetaDataGrid to provide row selection by clicking the metaColumn. All other cells can be selected separately in this scenario.

<SAF:MetaDataGrid ItemsSource="{Binding Samples}"
                  SelectionUnit="CellOrRowHeader"
                  DefaultMetaColumnHeaderLabel="Samples"
                  MetaColumnTemplate="{StaticResource MetaColumnTemplate}"
                  MetaColumnEditingTemplate="{StaticResource MetaColumnEditTemplate}">
    <SAF:MetaDataGrid.MetaColumnSortItems>
        <SAF:MetaColumnSortItem HeaderLabel="Samples sorted by ID"
                                ListLabel="Sort by ID"
                                PropertyName="Identifier" />
        <SAF:MetaColumnSortItem HeaderLabel="Samples sorted by Batch Name"
                                ListLabel="Sort by Batch Name"
                                PropertyName="BatchName" />
        <SAF:MetaColumnSortItem HeaderLabel="Samples sorted by Description"
                                ListLabel="Sort by Description"
                                PropertyName="Description" />
    </SAF:MetaDataGrid.MetaColumnSortItems>
</SAF:MetaDataGrid>

Constructors

View Source

MetaDataGrid()

Initializes a new instance of the MetaDataGrid class.

Declaration
public MetaDataGrid()

Fields

View Source

DefaultMetaColumnHeaderLabelProperty

Dependency Property of the default meta column header label property

Declaration
public static readonly DependencyProperty DefaultMetaColumnHeaderLabelProperty
Field Value
Type Description
DependencyProperty
View Source

DetailViewRowStyleProperty

Dependency Property of the detail view row style property.

Declaration
public static readonly DependencyProperty DetailViewRowStyleProperty
Field Value
Type Description
DependencyProperty
View Source

DetailsBorderBrushProperty

Identifies the DependencyProperty for DetailsBorderBrush.

Declaration
public static readonly DependencyProperty DetailsBorderBrushProperty
Field Value
Type Description
DependencyProperty
View Source

DetailsBorderThicknessProperty

Identifies the DependencyProperty for DetailsBorderThickness.

Declaration
public static readonly DependencyProperty DetailsBorderThicknessProperty
Field Value
Type Description
DependencyProperty
View Source

IsDetailRowViewVisibleProperty

Dependency Property of the is detail row view visible property

Declaration
public static readonly DependencyProperty IsDetailRowViewVisibleProperty
Field Value
Type Description
DependencyProperty
View Source

IsMetaColumnIconVisibleProperty

The Dependency Property of the IsMetaColumnIconVisible property. Gets or sets a value indicating whether the meta data icon is visible.

Declaration
public static readonly DependencyProperty IsMetaColumnIconVisibleProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnBorderVisibilityProperty

Identifies the DependencyProperty for the MetaColumnBorderVisibility.

Declaration
protected static readonly DependencyProperty MetaColumnBorderVisibilityProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnCellStyleProperty

Identifies the DependencyProperty for MetaColumnCellStyle.

Declaration
public static readonly DependencyProperty MetaColumnCellStyleProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnEditingTemplateProperty

Identifies the DependencyProperty for MetaColumnEditingTemplate.

Declaration
public static readonly DependencyProperty MetaColumnEditingTemplateProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnEditingTemplateSelectorProperty

Identifies the DependencyProperty for MetaColumnEditingTemplateSelector.

Declaration
public static readonly DependencyProperty MetaColumnEditingTemplateSelectorProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnIconStyleProperty

The Dependency Property of the DefaultMetaColumnIconStyle property. Gets or sets the default meta data icon ContentControl style.

Declaration
public static readonly DependencyProperty MetaColumnIconStyleProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnMaxWidthProperty

Identifies the DependencyProperty for MetaColumnMinWidth.

Declaration
public static readonly DependencyProperty MetaColumnMaxWidthProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnMinWidthProperty

Identifies the DependencyProperty for MetaColumnMinWidth.

Declaration
public static readonly DependencyProperty MetaColumnMinWidthProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnSortItemsProperty

The Dependency Property of the MetaColumnSortItems property. Gets or sets the meta data sort items source.

Declaration
public static readonly DependencyProperty MetaColumnSortItemsProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnTemplateProperty

Identifies the DependencyProperty for MetaColumnTemplate.

Declaration
public static readonly DependencyProperty MetaColumnTemplateProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnTemplateSelectorProperty

Identifies the DependencyProperty for MetaColumnTemplateSelector.

Declaration
public static readonly DependencyProperty MetaColumnTemplateSelectorProperty
Field Value
Type Description
DependencyProperty
View Source

MetaColumnWidthProperty

Identifies the DependencyProperty for MetaColumnWidth.

Declaration
public static readonly DependencyProperty MetaColumnWidthProperty
Field Value
Type Description
DependencyProperty
View Source

SelectedMetaColumnSortItemProperty

The Dependency Property of the SelectedMetaColumnSortItem property. Gets or sets the selected meta data sort item.

Declaration
public static readonly DependencyProperty SelectedMetaColumnSortItemProperty
Field Value
Type Description
DependencyProperty

Properties

View Source

DefaultMetaColumnHeaderLabel

Gets or sets the default meta column header label.

Declaration
public string DefaultMetaColumnHeaderLabel { get; set; }
Property Value
Type Description
string
View Source

DetailViewRowStyle

Gets or sets the detail view row style.

Declaration
public Style DetailViewRowStyle { get; set; }
Property Value
Type Description
Style
Remarks

The style target type is of ContentControl. The Height of the Style has to set explicitly. Otherwise the animation cannot determine the final height.

View Source

DetailsBorderBrush

Gets or sets the border brush of the details grid.

Declaration
public Brush DetailsBorderBrush { get; set; }
Property Value
Type Description
Brush

The detail border brush.

View Source

DetailsBorderThickness

Gets or sets the border thickness of the details grid.

Declaration
public Thickness DetailsBorderThickness { get; set; }
Property Value
Type Description
Thickness

The detail border thickness.

View Source

IsDetailRowViewVisible

Gets or sets a value indicating whether the detail row view is visible.

Declaration
public bool IsDetailRowViewVisible { get; set; }
Property Value
Type Description
bool

true if the detail row view is visible; otherwise, false.

View Source

IsMetaColumnIconVisible

Gets or sets a value indicating whether the meta data icon is visible.

Declaration
public bool IsMetaColumnIconVisible { get; set; }
Property Value
Type Description
bool

true if the meta data icon is visible; otherwise, false.

View Source

MetaColumnBorderVisibility

Gets a value indicating whether the meta column border is visible.

Declaration
protected Visibility MetaColumnBorderVisibility { get; }
Property Value
Type Description
Visibility

true if the meta column border is visible; otherwise, false.

View Source

MetaColumnCellStyle

Gets or sets the meta column cell style.

Declaration
public Style MetaColumnCellStyle { get; set; }
Property Value
Type Description
Style
View Source

MetaColumnEditingTemplate

Gets or sets the DataTemplate used for editing in the MetaColumn.

Declaration
public DataTemplate MetaColumnEditingTemplate { get; set; }
Property Value
Type Description
DataTemplate
Remarks

If this template and MetaColumnEditingTemplateSelector are not set the MetaColumn cannot be edited.

View Source

MetaColumnEditingTemplateSelector

Gets or sets the DataTemplateSelector used to select the template for editing in the MetaColumn.

Declaration
public DataTemplateSelector MetaColumnEditingTemplateSelector { get; set; }
Property Value
Type Description
DataTemplateSelector
Remarks

If this selector and MetaColumnEditingTemplate are not set the MetaColumn cannot be edited.

View Source

MetaColumnIconStyle

Gets or sets the default meta data icon ContentControl style.

Declaration
public Style MetaColumnIconStyle { get; set; }
Property Value
Type Description
Style
Remarks

The style target type is of ContentControl.

View Source

MetaColumnLabelConverter

Gets or sets the meta column label converter.

Declaration
public IValueConverter MetaColumnLabelConverter { get; set; }
Property Value
Type Description
IValueConverter
Remarks

If NULL the ToUpperStringConverter is used.

View Source

MetaColumnLabelPropertyName

Gets or sets the name of the meta column label property.

Declaration
public string MetaColumnLabelPropertyName { get; set; }
Property Value
Type Description
string

The name of the meta column label property.

View Source

MetaColumnMaxWidth

Gets or sets the maximum width of the meta column.

Declaration
public double MetaColumnMaxWidth { get; set; }
Property Value
Type Description
double

The maximum width of the meta column.

View Source

MetaColumnMinWidth

Gets or sets the minimum width of the meta column.

Declaration
public double MetaColumnMinWidth { get; set; }
Property Value
Type Description
double

The minimum width of the meta column.

View Source

MetaColumnSortItems

Gets or sets the meta data sort items source.

Declaration
[SuppressMessage("Usage", "CA2227:Collection properties should be read only", Justification = "Can be used in Xaml.")]
public ObservableCollection<MetaColumnSortItem> MetaColumnSortItems { get; set; }
Property Value
Type Description
ObservableCollection<MetaColumnSortItem>
View Source

MetaColumnSubLabelConverter

Gets or sets the meta column sub label converter.

Declaration
public IValueConverter MetaColumnSubLabelConverter { get; set; }
Property Value
Type Description
IValueConverter
Remarks

If NULL no converter is used.

View Source

MetaColumnSubLabelPropertyName

Gets or sets the name of the meta column sub label property.

Declaration
public string MetaColumnSubLabelPropertyName { get; set; }
Property Value
Type Description
string

The name of the meta column sub label property.

View Source

MetaColumnTemplate

Gets or sets the DataTemplate for the MetaColumn.

Declaration
public DataTemplate MetaColumnTemplate { get; set; }
Property Value
Type Description
DataTemplate
Remarks

If the template and MetaColumnTemplateSelector are not set MetaColumnLabelPropertyName, MetaColumnLabelConverter, MetaColumnSubLabelPropertyName and MetaColumnSubLabelConverter are used.

View Source

MetaColumnTemplateSelector

Gets or sets the DataTemplateSelector used to select the template for the MetaColumn.

Declaration
public DataTemplateSelector MetaColumnTemplateSelector { get; set; }
Property Value
Type Description
DataTemplateSelector
Remarks

If the selector and MetaColumnTemplate are not set MetaColumnLabelPropertyName, MetaColumnLabelConverter, MetaColumnSubLabelPropertyName and MetaColumnSubLabelConverter are used.

View Source

MetaColumnWidth

Gets or sets the width of the meta column.

Declaration
public DataGridLength MetaColumnWidth { get; set; }
Property Value
Type Description
DataGridLength

The width of the meta column.

View Source

SelectedMetaColumnSortItem

Gets or sets the selected meta data sort item.

Declaration
public MetaColumnSortItem SelectedMetaColumnSortItem { get; set; }
Property Value
Type Description
MetaColumnSortItem

Methods

View Source

OnApplyTemplate()

applies the template for the DataGrid

Declaration
public override void OnApplyTemplate()
Overrides
DataGrid.OnApplyTemplate()
View Source

OnItemsSourceChanged(IEnumerable, IEnumerable)

Invoked when the ItemsSource property changes.

Declaration
protected override void OnItemsSourceChanged(IEnumerable oldValue, IEnumerable newValue)
Parameters
Type Name Description
IEnumerable oldValue

The old source.

IEnumerable newValue

The new source.

Overrides
DataGrid.OnItemsSourceChanged(IEnumerable, IEnumerable)
View Source

OnLoadingRow(DataGridRowEventArgs)

Raises the LoadingRow event.

Declaration
[SuppressMessage("Design", "CA1062:Validate arguments of public methods", Justification = "Parameter 'e' is never null.")]
protected override void OnLoadingRow(DataGridRowEventArgs e)
Parameters
Type Name Description
DataGridRowEventArgs e

The data for the event.

Overrides
DataGrid.OnLoadingRow(DataGridRowEventArgs)
View Source

OnRenderSizeChanged(SizeChangedInfo)

Raises the SizeChanged event, using the specified information as part of the eventual event data.

Declaration
protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
Parameters
Type Name Description
SizeChangedInfo sizeInfo

Details of the old and new size involved in the change.

Overrides
FrameworkElement.OnRenderSizeChanged(SizeChangedInfo)
View Source

OnSorting(DataGridSortingEventArgs)

Raises the Sorting event.

Declaration
[SuppressMessage("Design", "CA1062:Validate arguments of public methods", Justification = "Parameter 'eventArgs' is never null.")]
protected override void OnSorting(DataGridSortingEventArgs eventArgs)
Parameters
Type Name Description
DataGridSortingEventArgs eventArgs

The data for the event.

Overrides
DataGrid.OnSorting(DataGridSortingEventArgs)
View Source

OnUnloadingRow(DataGridRowEventArgs)

Raises the UnloadingRow event.

Declaration
[SuppressMessage("Design", "CA1062:Validate arguments of public methods", Justification = "Parameter 'e' is never null.")]
protected override void OnUnloadingRow(DataGridRowEventArgs e)
Parameters
Type Name Description
DataGridRowEventArgs e

The data for the event.

Overrides
DataGrid.OnUnloadingRow(DataGridRowEventArgs)

Implements

IAnimatable
ISupportInitialize
IFrameworkInputElement
IInputElement
IQueryAmbient
IContainItemStorage
IAddChild

Extension Methods

CollectionExtensions.AddRange<T, TCollection>(TCollection, IEnumerable<T>)
SerializableObjectCloneExtension.Clone<T>(T)
DependencyObjectExtensions.XamlClone<T>(T)
DependencyObjectExtensions.FindAncestor<T>(DependencyObject)
DependencyObjectExtensions.FindFirstChildByType<T>(DependencyObject)
DependencyObjectExtensions.FindLogicalAncestor<T>(DependencyObject)
DependencyObjectExtensions.GetChildrenByType<T>(DependencyObject)
DependencyObjectExtensions.GetContainer(DependencyObject)
DependencyObjectExtensions.SetContainer(DependencyObject, CompositionContainer)
FrameworkElementExtensions.FindChildByName<T>(FrameworkElement, string)
  • View Source
Back to top Generated by DocFX