or
<
Window
... >
<
Window.Resources
>
<
local:TemplateSelector
x:Key
=
"templateSelector"
>
<
local:TemplateSelector.TemplateA
>
<
DataTemplate
>
<
rad:RadPropertyGrid
AutoGeneratePropertyDefinitions
=
"False"
Item
=
"{Binding }"
>
<
rad:RadPropertyGrid.PropertyDefinitions
>
<
rad:PropertyDefinition
DisplayName
=
"The only property displayed"
/>
</
rad:RadPropertyGrid.PropertyDefinitions
>
</
rad:RadPropertyGrid
>
</
DataTemplate
>
</
local:TemplateSelector.TemplateA
>
</
local:TemplateSelector
>
</
Window.Resources
>
<
Grid
>
<
ContentPresenter
ContentTemplateSelector
=
"{StaticResource templateSelector}"
Content
=
"{Binding }"
/>
</
Grid
>
</
Window
>
<
DataTemplate
x:Key
=
"MachineTileLarge"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
/>
<
RowDefinition
/>
<
RowDefinition
/>
<
RowDefinition
/>
</
Grid.RowDefinitions
>
<
telerik:RadHorizontalBulletGraph
Grid.Row
=
"1"
Maximum
=
"100"
ComparativeMeasureBrush
=
"CornflowerBlue"
FeaturedMeasureBrush
=
"SeaGreen"
ComparativeMeasure
=
"32"
FeaturedMeasure
=
"75"
/>
</
Grid
>
</
DataTemplate
>
<
DataTemplate
x:Key
=
"MachineTemplate"
>
<
telerik:RadFluidContentControl
ContentChangeMode
=
"Manual"
TransitionDuration
=
"0:0:.5"
State
=
"{Binding State, Converter={StaticResource tileConverter}}"
SmallContentTemplate
=
"{StaticResource MachineTileSmall}"
ContentTemplate
=
"{StaticResource MachineTileNormal}"
LargeContentTemplate
=
"{StaticResource MachineTileLarge}"
/>
</
DataTemplate
>
<
Style
TargetType
=
"telerik:RadTileView"
>
<
Setter
Property
=
"PreservePositionWhenMaximized"
Value
=
"True"
/>
<
Setter
Property
=
"telerik:TileViewPanel.IsVirtualized"
Value
=
"True"
/>
<
Setter
Property
=
"IsAutoScrollingEnabled"
Value
=
"True"
/>
<
Setter
Property
=
"TileStateChangeTrigger"
Value
=
"SingleClick"
/>
<
Setter
Property
=
"MinimizedColumnWidth"
Value
=
"200"
/>
<
Setter
Property
=
"MinimizedRowHeight"
Value
=
"225"
/>
<
Setter
Property
=
"RowHeight"
Value
=
"330"
/>
<
Setter
Property
=
"ColumnWidth"
Value
=
"290"
/>
<
Setter
Property
=
"ContentTemplate"
Value
=
"{StaticResource MachineTemplate}"
/>
<
Setter
Property
=
"ItemTemplate"
Value
=
"{StaticResource MachineTileHeader}"
/>
</
Style
>
<
telerik:RadTileView
ItemsSource
=
"{Binding Path=MachineStatusItems}"
TileStateChanged
=
"tileView_TileStateChanged"
TileStateChangeTrigger
=
"SingleClick"
MaximizeMode
=
"ZeroOrOne"
IsItemDraggingEnabled
=
"True"
PreservePositionWhenMaximized
=
"True"
/>