or
<
UserControl.Resources
>
<
local:FluidContentStateConverter
x:Key
=
"fluidContentStateConverter"
/>
<
local:TileStateConverter
x:Key
=
"tileStateConverter"
/>
<!--HeaderedContentControl Resources-->
<
SolidColorBrush
x:Key
=
"Pad_BorderBrush"
Color
=
"#FF242699"
/>
<
SolidColorBrush
x:Key
=
"Pad_Background"
Color
=
"#FFFFFF"
/>
<
SolidColorBrush
x:Key
=
"Pad_Header_Background"
Color
=
"#FF242699"
/>
<
Style
x:Key
=
"DefaultHeaderedContentControlStyle"
TargetType
=
"telerik:HeaderedContentControl"
>
<
Setter
Property
=
"BorderThickness"
Value
=
"1 0 1 1"
/>
<
Setter
Property
=
"BorderBrush"
Value
=
"{StaticResource Pad_BorderBrush}"
/>
<
Setter
Property
=
"Background"
Value
=
"{StaticResource Pad_Background}"
/>
<
Setter
Property
=
"Foreground"
Value
=
"White"
/>
<
Setter
Property
=
"FontWeight"
Value
=
"Bold"
/>
<
Setter
Property
=
"Template"
>
<
Setter.Value
>
<
ControlTemplate
TargetType
=
"telerik:HeaderedContentControl"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"Auto"
/>
<
RowDefinition
Height
=
"*"
/>
</
Grid.RowDefinitions
>
<
Border
Background
=
"{StaticResource Pad_Header_Background}"
CornerRadius
=
"4 4 0 0"
Padding
=
"10 7"
Grid.Row
=
"0"
>
<
ContentPresenter
ContentTemplate
=
"{TemplateBinding HeaderTemplate}"
Content
=
"{TemplateBinding Header}"
/>
</
Border
>
<
Border
BorderBrush
=
"{TemplateBinding BorderBrush}"
BorderThickness
=
"{TemplateBinding BorderThickness}"
Background
=
"{TemplateBinding Background}"
CornerRadius
=
"0 0 4 4"
Grid.Row
=
"1"
>
<
ContentPresenter
HorizontalAlignment
=
"{TemplateBinding HorizontalContentAlignment}"
Margin
=
"{TemplateBinding Padding}"
VerticalAlignment
=
"{TemplateBinding VerticalContentAlignment}"
/>
</
Border
>
</
Grid
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
</
Style
>
<
DataTemplate
x:Key
=
"ItemTemplate"
>
<
TextBox
Text
=
"{Binding Login}"
/>
</
DataTemplate
>
<!-- RadTileView -->
<
DataTemplate
x:Key
=
"ContentTemplate"
>
<
telerik:RadFluidContentControl
ContentChangeMode
=
"Manual"
State
=
"{Binding ContentState, Converter={StaticResource fluidContentStateConverter}}"
>
<
telerik:RadFluidContentControl.SmallContent
>
<
TextBlock
Text
=
"Peque"
></
TextBlock
>
</
telerik:RadFluidContentControl.SmallContent
>
<
telerik:RadFluidContentControl.Content
>
<
TextBlock
Text
=
"Normal"
></
TextBlock
>
</
telerik:RadFluidContentControl.Content
>
<
telerik:RadFluidContentControl.LargeContent
>
<
TextBlock
Text
=
"Big"
></
TextBlock
>
</
telerik:RadFluidContentControl.LargeContent
>
</
telerik:RadFluidContentControl
>
</
DataTemplate
>
<
Style
x:Key
=
"ItemContainerStyle"
TargetType
=
"telerik:RadTileViewItem"
>
<
Setter
Property
=
"TileState"
Value
=
"{Binding ContentState, Mode=TwoWay, Converter={StaticResource tileStateConverter}}"
/>
</
Style
>
</
UserControl.Resources
>
<
Grid
x:Name
=
"LayoutRoot"
Background
=
"{StaticResource FondoMalva}"
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"*"
/>
<
ColumnDefinition
Width
=
"150"
/>
<
ColumnDefinition
Width
=
"*"
/>
</
Grid.ColumnDefinitions
>
<
telerik:HeaderedContentControl
Height
=
"300"
HorizontalAlignment
=
"Center"
Width
=
"Auto"
VerticalAlignment
=
"Center"
Name
=
"HeaderedControlUsers"
Style
=
"{StaticResource DefaultHeaderedContentControlStyle}"
Header
=
"Users"
>
<
telerik:RadTileView
Name
=
"RadTileViewUsers"
ContentTemplate
=
"{StaticResource ContentTemplate}"
ItemContainerStyle
=
"{StaticResource ItemContainerStyle}"
ItemTemplate
=
"{StaticResource ItemTemplate}"
MinimizedColumnWidth
=
"200"
MinimizedItemsPosition
=
"Right"
MinimizedRowHeight
=
"200"
/>
</
telerik:HeaderedContentControl
>
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Windows.Data;
using
Telerik.Windows.Controls;
namespace
NCOP_Mgt
{
public
class
TileStateConverter : IValueConverter
{
public
object
Convert(
object
value, Type targetType,
object
parameter, System.Globalization.CultureInfo culture)
{
var contentState = (ContentState)value;
switch
(contentState)
{
case
ContentState.SmallContent:
return
TileViewItemState.Minimized;
case
ContentState.NormalContent:
return
TileViewItemState.Restored;
case
ContentState.LargeContent:
return
TileViewItemState.Maximized;
default
:
return
TileViewItemState.Restored;
}
}
public
object
ConvertBack(
object
value, Type targetType,
object
parameter, System.Globalization.CultureInfo culture)
{
var tileState = (TileViewItemState)value;
switch
(tileState)
{
case
TileViewItemState.Minimized:
return
ContentState.SmallContent;
case
TileViewItemState.Restored:
return
ContentState.NormalContent;
case
TileViewItemState.Maximized:
return
ContentState.LargeContent;
default
:
return
ContentState.NormalContent;
}
}
}
}
RadDragAndDropManager.SetAllowDrop(theListView,
true
);
RadDragAndDropManager.AddDropQueryHandler(theListView, OnAttachmentsDropQuery);
RadDragAndDropManager.AddDropInfoHandler(theListView, OnAttachmentsDropInfo);
protected
virtual
void
OnAttachmentsDropInfo(
object
sender, DragDropEventArgs e)
{
if
(e.Options.Status == DragStatus.DropComplete)
{
StringCollection fileList = e.Options.DropDataObject.GetFileDropList();
foreach
(
string
file
in
fileList)
{
//Take only the file name.
string
fileName = file.Substring(file.LastIndexOf(System.IO.Path.DirectorySeparatorChar) + 1, file.Length - file.LastIndexOf(System.IO.Path.DirectorySeparatorChar) - 1); }
}
}
private
void
OnAttachmentsDropQuery(
object
sender, DragDropQueryEventArgs e)
{
e.QueryResult = e.Options.DropDataObject !=
null
&& e.Options.DropDataObject.ContainsFileDropList();
}
<
telerik:RadGridView
Name
=
"searchResultsGridView"
ColumnWidth
=
"*"
CanUserDeleteRows
=
"False"
IsReadOnly
=
"True"
IsFilteringAllowed
=
"False"
CanUserSortColumns
=
"True"
CanUserInsertRows
=
"False"
VerticalAlignment
=
"Top"
RowLoaded
=
"OnSearchResultsGridLoaded"
SelectionChanged
=
"OnSearchResultsSelectionChanged"
RowUnloaded
=
"OnSearchResultsGridUnLoaded"
Height
=
"Auto"
Width
=
"Auto"
Margin
=
"5,3,5,0"
Style
=
"{StaticResource GridViewStyle}"
HeaderRowStyle
=
"{StaticResource HeaderStyle}"
ItemsSource
=
"{Binding}"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Name
=
"createDateCol"
Width
=
"Auto"
Header
=
"Last Updated"
DataMemberBinding
=
"{Binding CreatedDate}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDynamicHyperlinkColumn
Name
=
"lastNameCol"
Width
=
"Auto"
Header
=
"Last Name"
DataMemberBinding
=
"{Binding LastName}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDynamicHyperlinkColumn
Name
=
"firstNameCol"
Width
=
"Auto"
Header
=
"First Name"
DataMemberBinding
=
"{Binding FirstName}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"dateOfBrthCol"
Header
=
"Age"
DataMemberBinding
=
"{Binding DOB}"
Width
=
"Auto"
HeaderTextAlignment
=
"Center"
TextAlignment
=
"Center"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"genderCol"
Header
=
"G"
DataMemberBinding
=
"{Binding Gender}"
Width
=
"Auto"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"stateCol"
Header
=
"ST"
DataMemberBinding
=
"{Binding StateCode}"
Width
=
"Auto"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"quoteIdCol"
Header
=
"Quote/Illustration"
Width
=
"Auto"
HeaderTextAlignment
=
"Left"
TextAlignment
=
"Left"
DataMemberBinding
=
"{Binding QuoteId}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDynamicHyperlinkColumn
Name
=
"prodDescCol"
UniqueName
=
"prodDescCol"
Header
=
"Product Summary"
DataMemberBinding
=
"{Binding ProductDesc}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"annPremCol"
Header
=
"Annual Premium"
DataMemberBinding
=
"{Binding AnnualPremium}"
HeaderTextAlignment
=
"Right"
TextAlignment
=
"Right"
Width
=
"Auto"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"agntCdCol"
Header
=
"Agent Code"
DataMemberBinding
=
"{Binding AgentCode}"
HeaderTextAlignment
=
"Right"
TextAlignment
=
"Right"
Width
=
"Auto"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"agntNameCol"
Width
=
"Auto"
Header
=
"Agent Name"
DataMemberBinding
=
"{Binding AgentName}"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
<
telerik:GridViewDataColumn
Name
=
"gaCodeCol"
Header
=
"GA Code"
DataMemberBinding
=
"{Binding GACode}"
Width
=
"Auto"
HeaderTextAlignment
=
"Right"
TextAlignment
=
"Right"
HeaderCellStyle
=
"{StaticResource ColumnHeaderStyle}"
CellStyle
=
"{StaticResource gridcellStyle}"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
SimpleItem.Generate(50);
Private Function NameFilter(ByVal item As RadTreeViewItem) As Boolean
If item.HasItems Then item.Items.Filter = New Predicate(Of Object)(AddressOf NameFilter)
Return item.FullPath.Contains(txtSearchList.Text)
End Function
<
tel:RadGridView
x:Name
=
"ListsGV"
Grid.Row
=
"2"
ItemsSource
=
"{Binding EditFormViewModelCollection}"
IsReadOnly
=
"True"
SelectedItem
=
"{Binding CurrentEditFormViewModel}"
PreviewMouseDoubleClick
=
"gridView_PreviewMouseDoubleClick"
HeaderRowStyle
=
"{StaticResource HeaderStyle}"
CanUserSortColumns
=
"False"
>
<
prism:CommandBehaviorCollection.Behaviors
>
<
prism:BehaviorBinding
Event
=
"MouseDoubleClick"
Command
=
"{Binding TableSelectedDoubleClickCommand}"
CommandParameter
=
"{Binding ElementName=ListsGV, Path=CurrentItem}"
/>
</
prism:CommandBehaviorCollection.Behaviors
>
<
tel:RadGridView.GroupDescriptors
>
<
tel:GroupDescriptor
Member
=
"CurrentList.SystemModule"
/>
</
tel:RadGridView.GroupDescriptors
>
<
tel:RadGridView.GroupHeaderTemplate
>
<
DataTemplate
>
<
TextBlock
Text
=
"{Binding Header.Description}"
Margin
=
"1,0,0,0"
/>
</
DataTemplate
>
</
tel:RadGridView.GroupHeaderTemplate
>
<
tel:RadGridView.Columns
>
<
tel:GridViewDataColumn
Header
=
"Description"
DataMemberBinding
=
"{Binding CurrentList.Description}"
HeaderCellStyle
=
"{StaticResource HeaderCell}"
MinWidth
=
"300"
/>
<
tel:GridViewDataColumn
Header
=
"Shared Operations"
DataMemberBinding
=
"{Binding CurrentList.SharedOperation}"
HeaderCellStyle
=
"{StaticResource HeaderCell}"
Width
=
"*"
/>
</
tel:RadGridView.Columns
>
</
tel:RadGridView
>