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