WPFCustomControls::ContextQueries::RibbonPanelContextQuery Class Reference


Detailed Description

Intermediate abstract base class for ContextQueries that query a RibbonPanel for some property.

It is up to the derived class to determine which property to query on the RibbonPanel and how to use it.

Inheritance diagram for WPFCustomControls::ContextQueries::RibbonPanelContextQuery:
Inheritance graph
[legend]

List of all members.

Public Member Functions

  RibbonPanelContextQuery ()
override void  CopyFrom (Object source)
  Copy the given object's current property values into this instance.
void  ResolvePanelByUid ()
  Find the RibbonPanel identified by PanelUid within the Ribbon and set it as the Panel property value.

Static Public Attributes

static readonly DependencyProperty  PanelProperty
  RibbonPanel to query.

Protected Member Functions

virtual void  OnPanelChanged (DependencyPropertyChangedEventArgs e)

Properties

RibbonPanel  Panel [get, set]
  RibbonPanel to query.
String  PanelUid [get, set]
  Unique identifier used to find the Panel.

Events

DependencyPropertyChangedEventHandler  PanelChanged
  Occurs when this query's relevant panel changes.

Constructor & Destructor Documentation

WPFCustomControls::ContextQueries::RibbonPanelContextQuery::RibbonPanelContextQuery ( ) [inline]

Member Function Documentation

override void WPFCustomControls::ContextQueries::RibbonPanelContextQuery::CopyFrom ( Object  source ) [inline, virtual]

Copy the given object's current property values into this instance.

Note that the Panel is copied by reference, and not cloned.

Parameters:
source Object to copy.

Reimplemented from WPFCustomControls::ContextQueries::ContextQuery.

Reimplemented in WPFCustomControls::ContextQueries::LayoutContextQuery.

void WPFCustomControls::ContextQueries::RibbonPanelContextQuery::ResolvePanelByUid ( ) [inline]

Find the RibbonPanel identified by PanelUid within the Ribbon and set it as the Panel property value.

virtual void WPFCustomControls::ContextQueries::RibbonPanelContextQuery::OnPanelChanged ( DependencyPropertyChangedEventArgs  e ) [inline, protected, virtual]

Member Data Documentation

Initial value:
        DependencyProperty.Register(
            "Panel",
            typeof(RibbonPanel),
            typeof(RibbonPanelContextQuery),
            new PropertyMetadata(null, OnPanelPropertyChanged))

RibbonPanel to query.


Property Documentation

RibbonPanel WPFCustomControls::ContextQueries::RibbonPanelContextQuery::Panel [get, set]

RibbonPanel to query.

String WPFCustomControls::ContextQueries::RibbonPanelContextQuery::PanelUid [get, set]

Unique identifier used to find the Panel.

PanelUid may be used for serialization. A RibbonPanelContextQuery can be constructed using a Uid to identify the relevant Panel instead of assigning the Panel instance directly. When ResolvePanelByUid is called, this RibbonPanelContextQuery will search the Ribbon to find the RibbonPanel identified by this Uid.


Event Documentation

DependencyPropertyChangedEventHandler WPFCustomControls::ContextQueries::RibbonPanelContextQuery::PanelChanged

Occurs when this query's relevant panel changes.


WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery
WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery WPFCustomControls::ContextQueries::RibbonPanelContextQuery