ConditionalUriExtension Class

DevZest WPF Docking

ConditionalUriExtension Class
Provides conditional Uri in XAML markup.
Inheritance Hierarchy
SystemObject  System.Windows.MarkupMarkupExtension
    DevZest.WindowsConditionalUriExtension

Namespace: DevZest.Windows
Assembly: DevZest.WpfDocking (in DevZest.WpfDocking.dll) Version: 2.5.0.0 (2.5.5912.0)
Syntax
[MarkupExtensionReturnTypeAttribute(typeof(Uri))]
public class ConditionalUriExtension : MarkupExtension
<MarkupExtensionReturnTypeAttribute(GetType(Uri))>
Public Class ConditionalUriExtension
	Inherits MarkupExtension

The ConditionalUriExtension type exposes the following members.

Constructors
  NameDescription
Public methodConditionalUriExtension
Initializes a new instance of the ConditionalUriExtension class
Top
Properties
  NameDescription
Public propertyCondition
Gets the condition to select the Uri.
Public propertyFalse
Gets the Uri when Condition is .
Public propertyTrue
Gets the Uri when Condition is .
Top
Remarks
Use this markup extension to avoid SecurityException when providing resource dictionary for both full trust and partial trust (XBAP, for example) applications.
Examples
The following example shows how to avoid the SecurityException in XBAP application because NativeFloatingWindow requires UIPermission:
XAML
<ResourceDictionary>
    <ResourceDictionary.Source>
        <dz:ConditionalUriExtension
            Condition="{x:Static dz:FloatingWindow.CanBeNative}"
            True="NativeFloatingWindow.xaml"
            False="Empty.xaml" />
    </ResourceDictionary.Source>
</ResourceDictionary>
See Also