or
This is my BooleanToYesNoConverter:
class BooleanToYesNoConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string returnValue = string.Empty;
if ((bool)value == true)
{
returnValue = "Yes";
return (string)returnValue;
}
else
{
returnValue = "No";
return (string)returnValue;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
This is my BooleanToDosWindowsconverter:
class BooleanToDosWindowsConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string returnName = string.Empty;
if ((bool)value == true)
{
returnName = "Windows";
return (string)returnName;
}
else
{
returnName = "Dos";
return (string)returnName;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
<
Meenakshi:GridViewDataColumn
Header
=
"Need Loan Print"
Width
=
"120"
>
<
Meenakshi:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
Label
Content
=
"{Binding NeedLoanPrint,Converter={StaticResource booleanToYesNoConverter}}"
/>
</
DataTemplate
>
</
Meenakshi:GridViewDataColumn.CellTemplate
>
</
Meenakshi:GridViewDataColumn
>
class GridViewLabelColumn : GridViewBoundColumnBase
{
public override FrameworkElement CreateCellElement(GridViewCell cell, object dataItem)
{
Label button = cell.Content as Label;
if (button == null)
{
button = new Label();
var valueBinding = new Binding(this.DataMemberBinding.Path.Path)
{
Mode = BindingMode.OneTime,
Converter = this.DataMemberBinding.Converter
};
button.SetBinding(Button.ContentProperty, valueBinding);
}
return button;
}
}
<
UserControl.Resources
>
<
CustomControl:BooleanToYesNoConverter
x:Key
=
"booleanToYesNoConverter"
/>
<
CustomControl:BooleanToDosWindowsConverter
x:Key
=
"booleanToDosWindowsconverter"
/>
</
UserControl.Resources
>
<
Meenakshi:RadGridView
IsReadOnly
=
"True"
AutoGenerateColumns
=
"False"
Margin
=
"12,411,12,12"
Name
=
"rgrdCompanyViewAll"
MouseDoubleClick
=
"rgrdCompanyViewAll_MouseDoubleClick"
>
<
Meenakshi:RadGridView.Columns
>
<
CustomControl:GridViewLabelColumn
DataMemberBinding
=
"{Binding Path=NeedLoanPrint,ElementName=NeedLoanPrint,Converter={StaticResource booleanToYesNoConverter }}"
Header
=
"Need Loan Print"
Width
=
"120"
/>
<
CustomControl:GridViewLabelColumn
DataMemberBinding
=
"{Binding Path=NeedDeliveryPrint,ElementName=NeedDeliveryPrint,Converter={StaticResource booleanToYesNoConverter}}"
Header
=
"Need Delivery print"
Width
=
"120"
/>
<
CustomControl:GridViewLabelColumn
DataMemberBinding
=
"{Binding Path=CloseBS,ElementName=CloseBS,Converter={StaticResource booleanToYesNoConverter}}"
Header
=
"Close BS"
Width
=
"120"
/>
<
CustomControl:GridViewLabelColumn
DataMemberBinding
=
"{Binding Path=PrintedType,ElementName=PrintedType,Converter={StaticResource booleanToDosWindowsconverter}}"
Header
=
"Printed Type"
Width
=
"120"
/>
</
Meenakshi:RadGridView.Col
</Meenakshi:RadGridView>
<
telerik:RadTreeListView
Margin
=
"20,12,12,46"
Name
=
"radTreeListView1"
telerikControls:Theming.Theme
=
"Windows7"
/>
Window1 gridViewWPFWindow =
new
Window1();
var WPF =
new
System.Windows.Interop.WindowInteropHelper(gridViewWPFWindow);
WPF.Owner = Application.DocumentManager.MdiActiveDocument.Window.Handle;
gridViewWPFWindow.Show();
It's a pity as the WPF RadTreegridview would be the perfect fit for an application we've been developing until recently in Windows Forms.
Thank you for your help.
Markus
<
telerik:RadGridView
x:Name
=
"mygridView"
ItemsSource
=
"{Binding MyItemsView}"
SelectedItem
=
"{Binding MySelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
IsSynchronizedWithCurrentItem
=
"True"
SelectionMode
=
"Single"
SelectionUnit
=
"FullRow"
AutoGenerateColumns
=
"False"
IsReadOnly
=
"True"
IsFilteringAllowed
=
"False"
ShowGroupFooters
=
"False"
ShowGroupPanel
=
"False"
EnableRowVirtualization
=
"True"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"Number"
DataMemberBinding
=
"{Binding Number}"
IsSortable
=
"True"
Width
=
"Auto"
IsGroupable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"Name"
DataMemberBinding
=
"{Binding Name}"
IsSortable
=
"True"
Width
=
"*"
IsGroupable
=
"False"
/>
</
telerik:RadGridView.Columns
>
<
telerik:RadGridView.SortDescriptors
>
<
telerik:SortDescriptor
Member
=
"Name"
SortDirection
=
"Ascending"
/>
</
telerik:RadGridView.SortDescriptors
>
</
telerik:RadGridView
>
Thanks,
Andy