Telerik Forums
UI for WPF Forum
1 answer
65 views
Is there a way to make the connections automatically go around the shapes?
Petar Mladenov
Telerik team
 answered on 17 May 2013
2 answers
172 views
This exception doesn't make any sense and it is happening all behind the scenes in Telerik code in another thread and crashes the application.

It is stating that Telerik.Windows.Controls.GridView.ColumnGroupDescriptor is not a Telerik.Windows.Data.IGroupDescriptor which is impossible.  If you review the ColumnGroupDescriptor code it extends GroupDescriptorBase, which implements IGroupDescriptor interface.  So that exception doesn't make any sense as it seems completely impossible for this to occur.

So I would think that the exception TEXT is wrong and something else is occurring.

I am using WPF 2013.1.0220.45 controls.

I hook up to the RadGridView's Grouping event that calls this method on a grouping attempt.

private void GridView_Grouping(object sender, GridViewGroupingEventArgs e)
{
    var columnGroupDescriptor = e.GroupDescriptor as ColumnGroupDescriptor;
 
    if (columnGroupDescriptor != null && searchResultsDataGrid.GroupDescriptors.Count == 0)
    {
        var functions = columnGroupDescriptor.Column.AggregateFunctions;
 
        if (functions.Count == 0)
            functions.Add(new CountFunction() { ResultFormatString = "({0})" });
    }
}

This doesn't directly throw any exceptions it just is the trigger that eventually causes it to be thrown elsewhere.

This by the way used to work just find in the 2010 Q3 release of the WPF controls and only occurs when upgrading from those to the latest 2013 release. As you can see this solution discussed in this thread.

Love to know more about what is going on under the covers and what may be really going on here to find the real issue so that a new solution can be found to provide the CountFunction as a user groups.  I looked at the latest docs and you can do all this in XAML but it forces it to group, it doesn't show how to do set these aggregate functions to be used only when a USER triggers grouping which is the goal to provide group aggregated data for what the user is doing.

System.ArgumentException was unhandled
  HResult=-2147024809
  Message=The value "Telerik.Windows.Controls.GridView.ColumnGroupDescriptor" is not of type "Telerik.Windows.Data.IGroupDescriptor" and cannot be used in this generic collection.
Parameter name: value
  Source=WindowsBase
  ParamName=value
  StackTrace:
       at System.ThrowHelper.ThrowWrongValueTypeArgumentException(Object value, Type targetType)
       at System.Collections.ObjectModel.Collection`1.System.Collections.IList.Insert(Int32 index, Object value)
       at Telerik.Windows.Data.CollectionHelper.Insert(IList target, IEnumerable newItems, Int32 startingIndex, IEqualityComparer itemComparer)
       at Telerik.Windows.Data.ObservableCollectionManager.HandleCollectionChanged(IList sender, NotifyCollectionChangedEventArgs args)
       at Telerik.Windows.Data.ObservableCollectionManager.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(Object sender, NotifyCollectionChangedEventArgs args)
       at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args)
       at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
       at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
       at Telerik.Windows.Data.RadObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
       at Telerik.Windows.Data.ObservableItemCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
       at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item)
       at Telerik.Windows.Controls.GridView.GridViewDataControl.PerformGrouping(IGroupDescriptor descriptor, Nullable`1 insertionIndex, GroupingEventAction action)
       at Telerik.Windows.Controls.GridView.GridViewDataControl.<>c__DisplayClass3e.<RequestGrouping>b__3d()
       at Telerik.Windows.Controls.CursorManager.PerformTimeConsumingOperation(FrameworkElement frameworkElement, Action action)
       at Telerik.Windows.Controls.GridView.GridViewDataControl.RequestGrouping(IGroupDescriptor descriptor, Nullable`1 insertionIndex, GroupingEventAction action)
       at Telerik.Windows.Controls.GridView.DragDropController.OnGroupPanelDrop(Object sender, DragEventArgs e)
       at Telerik.Windows.DragDrop.DragEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
       at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       at Telerik.Windows.DragDrop.IInputElementExtensions.RaiseEvent(DependencyObject d, RoutedEventArgs routedEventArgs)
       at Telerik.Windows.DragDrop.DragDropManager.DelegateHelper.OnDragEventHandler(Object sender, DragEventArgs e)
       at Telerik.Windows.DragDrop.DragDropManager.DelegateHelper.OnDrop(Object sender, DragEventArgs e)
       at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       at System.Windows.OleDropTarget.RaiseDragEvent(RoutedEvent dragEvent, Int32 dragDropKeyStates, Int32& effects, DependencyObject target, Point targetPoint)
       at System.Windows.OleDropTarget.MS.Win32.UnsafeNativeMethods.IOleDropTarget.OleDrop(Object data, Int32 dragDropKeyStates, Int64 point, Int32& effects)
       at MS.Win32.UnsafeNativeMethods.DoDragDrop(IDataObject dataObject, IOleDropSource dropSource, Int32 allowedEffects, Int32[] finalEffect)
       at System.Windows.OleServicesContext.OleDoDragDrop(IDataObject dataObject, IOleDropSource dropSource, Int32 allowedEffects, Int32[] finalEffect)
       at System.Windows.DragDrop.DoDragDrop(DependencyObject dragSource, Object data, DragDropEffects allowedEffects)
       at Telerik.Windows.DragDrop.DragDropManager.DoDragDrop(DependencyObject dragSource, Object data, DragDropEffects allowedEffects, DragDropKeyStates initialKeyState, Object dragVisual, Point relativeStartPoint, Point dragVisualOffset)
       at Telerik.Windows.DragDrop.DragInitializer.StartDrag()
       at Telerik.Windows.DragDrop.DragInitializer.StartDragPrivate(UIElement sender)
       at Telerik.Windows.DragDrop.DragInitializer.DragSourceOnMouseMove(Object sender, MouseEventArgs e)
       at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
       at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
       at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
       at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
       at System.Windows.Input.InputManager.ProcessStagingArea()
       at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
       at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
       at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
       at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
       at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
       at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
       at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
       at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
       at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
       at System.Windows.Window.ShowHelper(Object booleanBox)
       at System.Windows.Window.ShowDialog()
Rodney Foley
Top achievements
Rank 1
 answered on 16 May 2013
1 answer
134 views
Hi,

I'm binding listbox ItemsSource with oepenaccess, how to sync RadListBox and Database for example if remove from listbox selected item removed from database if add item in listbox added in database.

Thanks.
Yana
Telerik team
 answered on 16 May 2013
3 answers
96 views
Hi Team,

We are using Telerik controls for designing the UI of our application and CUIT for testing the UI.

In the UI design, we are hosting a control inside RadDocking.DocumentHost. The code looks as below:
 	<telerik:RadDocking.DocumentHost>
             <uc:UserControl1 Name="UserControl" />
        </telerik:RadDocking.DocumentHost>

We are trying to automate the above control(UserControl) and there we were facing issues with identification of the control(
UserControl) placed inside the DocumentHost.This is a blocking issue.

Could anyone help in providing a solution to go ahead with the automation of the control in the mentioned scenario?

Thanks in advance,
Rajesh.



Georgi
Telerik team
 answered on 16 May 2013
4 answers
111 views
Hi,

I want to modify the default design of GroupItem in RedGridView control. Please have a look at image attach to understand exact requirement.

Current Design

Accommodation

Accommodation

Column2

Column3

Column4

Accommodation

Column2

Column3

Column4

Accommodation

Column2

Column3

Column4

Contingency

Contingency

Column2

Column3

Column4

Contingency

Column2

Column3

Column4

Meals

Meals

Column2

Column3

Column4

Meals

Column2

Column3

Column4


Expected Design

Accommodation

Column2

Column3

Column4

Column2

Column3

Column4

Column2

Column3

Column4

Contingency

Column2

Column3

Column4

Column2

Column3

Column4

Meals

Column2

Column3

Column4

Column2

Column3

Column4


Can please someone let me know that design can be achieved or not and do I need to modify existing template or it can be done with some properties?

Thank you
Max
Top achievements
Rank 1
 answered on 16 May 2013
1 answer
146 views
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
                    xmlns:Telerik_Windows_Controls_Primitives="clr-namespace:Telerik.Windows.Controls.Primitives;assembly=Telerik.Windows.Controls.Navigation"
                    >
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Resources.xaml"/>
  
    </ResourceDictionary.MergedDictionaries>
    <Style TargetType="{x:Type telerik:RadPaneGroup}" x:Key="StandardPaneGroup">
  
        <Setter Property="Background" Value="#1C1C1C"></Setter>
        <Setter Property="BorderBrush" Value="#1C97EA"/>
          
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type telerik:PaneHeader}">
                    <Grid Background="{TemplateBinding Background}" SnapsToDevicePixels="true" Height="23">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto"/>
                            <ColumnDefinition Width="25"/>
                        </Grid.ColumnDefinitions>
                          
                    </Grid>
                </ControlTemplate>
                     
            </Setter.Value
        </Setter>
          
    </Style>
</ResourceDictionary>

I am creating an application where it can have the docking functionality. SO I choosed telerik controls for it as it makes my work simple.

I am facing the issues while setting the styles for Header in the RadPane. I am createing RadPane's dynamically through a click event of a  menu Item.  I want to set a style for RadPane header,border of my own  where I Can use it all over  my application.  I am confused either to write styles for RadPane or RadPane group or PaneHeader.

Attached file is the sample of my application created using the general WPF controls like Menu, Tabcontrol. Created styles

Masha
Telerik team
 answered on 16 May 2013
6 answers
307 views
Hello Telerik,

I need to change column type of cell from GridViewDynamicHyperlinkColumn to GridViewDataColumn from code behind or data trigger which depend on DataMemberBinding="{Binding status}"  that return "Yes" or "No"

eg. 
GridView1.ItemSource 
fileName = "xxx" , status = "Yes" 
fileName = "aaa" , status = "No"
expected result
      Column 0          Column 1
Row 0 :       xxx        :        Yes        
Row 1 :       aaa         :        No           

[row0,col1 (Yes)] should be DynamicHyperlinkColumn to open a file like XAML below
[row1,col1 (No)] should be DataColumn

XAML
<telerik:RadGridView x:Name="GridView1" AutoGenerateColumns="False">
    <telerik:RadGridView.Columns>
    <telerik:GridViewDataColumn DataMemberBinding="{Binding fileName}" Header="Filename" />
    <telerik:GridViewDynamicHyperlinkColumn DataMemberBinding="{Binding status}"
     Header="Upload Status"      NavigateUrlMemberPaths="status"
     NavigateUrlFormatString="{} file:///C:/{0}.xls" TargetName="_blank" />
   </telerik:RadGridView.Columns>
</telerik:RadGridView>

Please give me some advice.

Regards,

SweNz

Dimitrina
Telerik team
 answered on 16 May 2013
0 answers
365 views

Hello Team,

I have a RadGridView with checkbox column  and also have another checkbox on header for selecting all checkbox. One user select header checkbox all the checkboxes in the rows should be selected. Here is my code

for (int j = 0; j <= ChecklistOfEditLoadItems.Count; j++)
                        {
                            GridViewRow row =
                                this.editload.ItemContainerGenerator.ContainerFromItem(ChecklistOfEditLoadItems[j]) as GridViewRow;
                            if (row != null)
                            {
                                TruckInventorySolution s = row.Item as TruckInventorySolution;
                                CheckBox ab = row.FindChildByType<CheckBox>();
                                if (row.IsEnabled == false || s.IsCommitted == true)
                                {
                                    ab.IsChecked = false;
                                }
                                else
                                {
                                    ab.IsChecked = true;
                                }
                            }
                        }

but this process is very very slow.. Please help to solve this problem.


Thanks,
Sravanthi
Sravanthi
Top achievements
Rank 1
 asked on 16 May 2013
3 answers
176 views
Do you know of  a way to disable a gallery and/or single nodes (GraphNode / NodeViewModelBase) - so it will be "grayed" and can't be dragged.

I wan't to disable some objects in that palette when certain condition apply to the diagram (max nodes count)

Thanks,
Guy
Petar Mladenov
Telerik team
 answered on 16 May 2013
7 answers
626 views

Hi,

we use Telerik V2012.1.326.35 with VS2008 and we have a strange problem :(

Actually in our solution, in one of our project we added a RadPdfViewer in a XAML file. In code behind, on a RadButton click event, we call the following method :

private void loadDoc()
{
    PdfDocumentSource newDoc = new PdfDocumentSource(new Uri(@"c:\MyDir\pdf2.pdf"));
    PdfDoc.DocumentSource = newDoc;

}

I don't know why but I always received the follwing error message (see attached file).

If I move our method in a brand new solution and project, it work!!! I checked all Telerik files and they are the same in both projects.

Any thought???
Thank's

Matthew
Top achievements
Rank 1
 answered on 16 May 2013
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Expander
Slider
TileList
DataPager
PersistenceFramework
Styling
TimeBar
OutlookBar
TransitionControl
FileDialogs
Book
ToolBar
ColorPicker
TimePicker
MultiColumnComboBox
SyntaxEditor
VirtualGrid
NavigationView (Hamburger Menu)
Wizard
ExpressionEditor
WatermarkTextBox
DesktopAlert
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
LayoutControl
ProgressBar
Sparkline
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
Callout
PasswordBox
SplashScreen
Localization
Rating
Accessibility
CollectionNavigator
AutoSuggestBox
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Miljana
Top achievements
Rank 2
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Bronze
Cynthia
Top achievements
Rank 1
John
Top achievements
Rank 1
Iron
Mozart
Top achievements
Rank 1
Iron
Veteran
Want to show your ninja superpower to fellow developers?
Top users last month
Miljana
Top achievements
Rank 2
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Bronze
Cynthia
Top achievements
Rank 1
John
Top achievements
Rank 1
Iron
Mozart
Top achievements
Rank 1
Iron
Veteran
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?