WPFCustomControls::Converters::WrapWithCollectionConverter Class Reference


Detailed Description

Converts a single object to a ReadOnlyCollection containing that single object.

Especially useful for binding a TreeView's ItemsSource to a single root. May be used as a markup extension.

List of all members.

Public Member Functions

object  Convert (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  Convert a single object value to a ReadOnlyCollection containing that object.
object  ConvertBack (object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  Convert an IEnumerable to its first object.
override object  ProvideValue (IServiceProvider serviceProvider)
  Implements the MarkupExtension interface to return the shared Converter.

Static Public Attributes

static readonly
WrapWithCollectionConverter 
Converter = new WrapWithCollectionConverter()
  Common instance of this converter.

Member Function Documentation

object WPFCustomControls::Converters::WrapWithCollectionConverter::Convert ( object  value,
Type  targetType,
object  parameter,
System.Globalization.CultureInfo  culture 
) [inline]

Convert a single object value to a ReadOnlyCollection containing that object.

Parameters:
value Object to wrap in a ReadOnlyCollection
targetType Ignored.
parameter Ignored.
culture Ignored.
Returns:
A new ReadOnlyCollection containing only value unless value is DependencyProperty.UnsetValue, in which case it returns DependencyProperty.UnsetValue.
object WPFCustomControls::Converters::WrapWithCollectionConverter::ConvertBack ( object  value,
Type  targetType,
object  parameter,
System.Globalization.CultureInfo  culture 
) [inline]

Convert an IEnumerable to its first object.

Parameters:
value ReadOnlyCollection to unwrap
targetType Ignored.
parameter Ignored.
culture Ignored.
Returns:
The passed in collection's first member object unless value is DependencyProperty.UnsetValue, in which case it returns DependencyProperty.UnsetValue.
override object WPFCustomControls::Converters::WrapWithCollectionConverter::ProvideValue ( IServiceProvider  serviceProvider ) [inline]

Implements the MarkupExtension interface to return the shared Converter.

Parameters:
serviceProvider Not used.
Returns:
The Converter instance.

Member Data Documentation

Common instance of this converter.

May be shared to reduce memory demands, and provided by the MarkupExtension.


WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter
WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter WPFCustomControls::Converters::WrapWithCollectionConverter