Telerik Forums
UI for WPF Forum
3 answers
104 views
Hi, we're getting this exception when updating to v. 2010.3.1331.40 in the RadGridView control:
 
System.Reflection.TargetInvocationException was unhandled
  Message=Property accessor 'C' on object 'RadControlsWpfApp2.A' threw the following exception:'Object does not match target type.'

It seems like the problem is related to the number of sublevels in the DataMemberBinding. In the example below the binding of the first column works, but the second column fails.

To recreate the exception:

<Window x:Class="RadControlsWpfApp2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" 
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <telerik:RadGridView
            ItemsSource="{Binding Items}"
            AutoGenerateColumns="False">
            <telerik:RadGridView.Columns>
                <telerik:GridViewDataColumn DataMemberBinding="{Binding Path=B.Id}" Header="Works" ></telerik:GridViewDataColumn>
                <telerik:GridViewDataColumn DataMemberBinding="{Binding Path=B.C.Name}" Header="Fails" ></telerik:GridViewDataColumn>
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>
    </Grid>
</Window>
namespace RadControlsWpfApp2
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            var model = new Model();
            DataContext = model;
        }
    }
}
using System.Collections.Generic;

namespace RadControlsWpfApp2
{
    class Model
    {
        public Model()
        {
            Items = new List<A> {new A(), new A()};
        }
        public IList<A> Items { getset; }
    }

    class A
    {
        public A()
        {
            B = new B();
        }
        public B B { getset; }
    }
    class B
    {
        public B()
        {
            C = new C();
            Id = "3213123";
        }

        public string Id { getset; }
        public C C { getset; }
    }
    class C
    {
        public C()
        {
            Name = "Test";
        }
        public string Name { getset; }
    }
}


And here is the exception details:
System.Reflection.TargetInvocationException was unhandled
  Message=Property accessor 'C' on object 'RadControlsWpfApp2.A' threw the following exception:'Object does not match target type.'
  Source=System
  StackTrace:
       at System.ComponentModel.ReflectPropertyDescriptor.GetValue(Object component)
       at Telerik.Windows.Data.PropertyPathDescriptor.GetPropertyOwnerValue(Object parentObject) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Core\Data\ItemProperties\PropertyPathDescriptor.cs:line 161
       at Telerik.Windows.Controls.GridView.GridViewCell.GetDataErrors() in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Cells\GridViewCell.cs:line 614
       at Telerik.Windows.Controls.GridView.GridViewCell.UpdateIsValidState() in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Cells\GridViewCell.cs:line 588
       at Telerik.Windows.Controls.GridView.GridViewCell.UpdateValue() in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Cells\GridViewCell.cs:line 1358
       at Telerik.Windows.Controls.GridView.GridViewCell.OnColumnChanged(GridViewColumn oldColumn, GridViewColumn newColumn) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Cells\GridViewCell.cs:line 1341
       at Telerik.Windows.Controls.GridView.GridViewCellBase.set_Column(GridViewColumn value) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Cells\GridViewCellBase.cs:line 160
       at Telerik.Windows.Controls.GridView.DataCellsPresenter.PrepareContainerForItemOverride(DependencyObject element, Object item) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\DataCellsPresenter.cs:line 261
       at System.Windows.Controls.ItemsControl.MS.Internal.Controls.IGeneratorHost.PrepareItemContainer(DependencyObject container, Object item)
       at System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IItemContainerGenerator.PrepareItemContainer(DependencyObject container)
       at Telerik.Windows.Controls.GridView.GridViewCellsPanel.InsertContainer(Int32 childIndex, UIElement container, Boolean isRecycled) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewCellsPanel.cs:line 889
       at Telerik.Windows.Controls.GridView.GridViewCellsPanel.InsertNewContainer(Int32 childIndex, UIElement container) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewCellsPanel.cs:line 808
       at Telerik.Windows.Controls.GridView.GridViewCellsPanel.AddContainerFromGenerator(Int32 childIndex, UIElement child, Boolean newlyRealized) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewCellsPanel.cs:line 791
       at Telerik.Windows.Controls.GridView.GridViewCellsPanel.GenerateChild(IItemContainerGenerator generator, Size constraint, GridViewColumn column, Int32& childIndex, Size& childSize) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewCellsPanel.cs:line 703
       at Telerik.Windows.Controls.GridView.GridViewCellsPanel.GenerateChild(IItemContainerGenerator generator, Size constraint, GridViewColumn column, IDisposable& generatorState, Int32& childIndex, Size& childSize) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewCellsPanel.cs:line 681
       at Telerik.Windows.Controls.GridView.GridViewCellsPanel.DetermineRealizedColumnsBlockList(Size constraint) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewCellsPanel.cs:line 412
       at Telerik.Windows.Controls.GridView.GridViewCellsPanel.MeasureOverride(Size constraint) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewCellsPanel.cs:line 80
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at MS.Internal.Helper.MeasureElementWithSingleChild(UIElement element, Size constraint)
       at System.Windows.Controls.ItemsPresenter.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at System.Windows.Controls.Grid.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at System.Windows.Controls.Control.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)
       at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)
       at System.Windows.Controls.Grid.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at System.Windows.Controls.Border.MeasureOverride(Size constraint)
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at System.Windows.Controls.Control.MeasureOverride(Size constraint)
       at Telerik.Windows.Controls.GridView.GridViewRowItem.MeasureOverride(Size constraint) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Rows\GridViewRowItem.cs:line 169
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.MeasureOverride(Size constraint) in c:\Builds\WPF_Scrum\HotFix_2010_Q3\Sources\Development\Controls\GridView\GridView\GridView\Virtualization\GridViewVirtualizingPanel.cs:line 1269
       at System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       at System.Windows.UIElement.Measure(Size availableSize)
       at System.Windows.ContextLayoutManager.UpdateLayout()
       at System.Windows.UIElement.UpdateLayout()
       at System.Windows.Interop.HwndSource.SetLayoutSize()
       at System.Windows.Interop.HwndSource.set_RootVisualInternal(Visual value)
       at System.Windows.Interop.HwndSource.set_RootVisual(Visual value)
       at System.Windows.Window.SetRootVisual()
       at System.Windows.Window.SetRootVisualAndUpdateSTC()
       at System.Windows.Window.SetupInitialState(Double requestedTop, Double requestedLeft, Double requestedWidth, Double requestedHeight)
       at System.Windows.Window.CreateSourceWindow(Boolean duringShow)
       at System.Windows.Window.CreateSourceWindowDuringShow()
       at System.Windows.Window.SafeCreateWindowDuringShow()
       at System.Windows.Window.ShowHelper(Object booleanBox)
       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.DispatcherOperation.InvokeImpl()
       at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
       at System.Threading.ExecutionContext.runTryCode(Object userData)
       at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Windows.Threading.DispatcherOperation.Invoke()
       at System.Windows.Threading.Dispatcher.ProcessQueue()
       at System.Windows.Threading.Dispatcher.WndProcHook(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.InvokeImpl(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.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
       at System.Windows.Threading.Dispatcher.Run()
       at System.Windows.Application.RunDispatcher(Object ignore)
       at System.Windows.Application.RunInternal(Window window)
       at System.Windows.Application.Run(Window window)
       at System.Windows.Application.Run()
       at RadControlsWpfApp2.App.Main() in c:\users\arnvol\documents\visual studio 2010\Projects\RadControlsWpfApp2\RadControlsWpfApp2\obj\x86\Debug\App.g.cs:line 0
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.Reflection.TargetException
       Message=Object does not match target type.
       Source=mscorlib
       StackTrace:
            at System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
            at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
            at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
            at System.SecurityUtils.MethodInfoInvoke(MethodInfo method, Object target, Object[] args)
            at System.ComponentModel.ReflectPropertyDescriptor.GetValue(Object component)
       InnerException:

Regards,
Arnstein
Nedyalko Nikolov
Telerik team
 answered on 03 Feb 2011
5 answers
222 views
After I've updated to latest version, I've recieved a null reference exception when I was setting the RadGridView's ItemSource to null.
I've rolled back to the previous version of Telerik Controls and it is back to normal.  Could you check the new version for a possible bug?
Vlad
Telerik team
 answered on 03 Feb 2011
1 answer
134 views
Please let me know how I can:

1. Programmatically select an item in a Hierarchical gridview. I want to select items both from the inner and the outer grids.

2. If an item (in the outer grid ) is not in the visible range and it has been expanded programmatically, how I can bring it up in the visible range.
Maya
Telerik team
 answered on 03 Feb 2011
1 answer
153 views

Simple code:

 

 

 

 

 

<Window x:Class="MainWindow"
    Height="350" Width="525" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
    <Grid>
        <telerik:RadTabControl>
  
            <telerik:RadTabItem Header="Calendar">
                    <telerik:RadDocking>
  
                    </telerik:RadDocking>
            </telerik:RadTabItem>
  
            <telerik:RadTabItem Header="Colors">
                    <telerik:RadDocking >
  
                    </telerik:RadDocking>
            </telerik:RadTabItem>
  
            <telerik:RadTabItem Header="Quote">
                    <telerik:RadDocking >
  
                    </telerik:RadDocking>
            </telerik:RadTabItem>
  
        </telerik:RadTabControl>
  
    </Grid>
</Window>





The main window is blinking when you switch between tabs repeatedly. Sometimes window even disappear/hides.
How to solve this ?
George
Telerik team
 answered on 03 Feb 2011
1 answer
95 views
Hi,

Please excuse my ignorance but I'm just beginning to do battle with WPF styling / Templates etc.

I'm trying to style up a RadMenu that is databound and uses the  HierarchicalDataTemplate. I'd like to have the header row menu items styled differently to the child items, including font sizes, mouseover colors / animations etc. The examples contained in the documentation seem to be very limited, showing only the most basic of style setters and no examples of selecting different styles based on the type of menu item (header item or child). Can anyone provide me with a more complete example of radically changing the styling of a RadMenu as described above?

Many thanks

Mat
Pana
Telerik team
 answered on 03 Feb 2011
3 answers
241 views
We are using the ScheduleView. Here is the question. We use this to show the surface booked by many different customers. Each customer can be assigned a color ( we store this in our database). The Appointment style selector example is great... but in our case, the colors need to change dynamically. How can we achieve this. I know I can create a XAML and use ResourceDictionary. the problem is that our clients have the ability to swap colors or add new customers and new colors.

Thanks in Advance.
George
Telerik team
 answered on 03 Feb 2011
16 answers
280 views
Hello,

Is there a reason why the RadPanelBarItem does not have a Command property ?

This would be nice in MVVM scenarios. Are there any plans to implement it ?
Nicole
Top achievements
Rank 1
 answered on 03 Feb 2011
3 answers
162 views
Using Telerik.Windows.Controls library for WPF, version 2010.2.924.35, within a WPF .NET 3.5 application.  When I use the static Alert, Prompt, or Confirm methods, a RadWindow opens up, but the hovering of the mouse cursor over any other typical RAD controls in the window (the 'Ok' or 'Cancel' RadButtons, the 'X' close RadButton in the top right corner, the Prompt dialog's RadTextBox) is slow/sluggish.  This sluggishness only lasts for a second or two while the control goes through its state change due to the inherent mouse over/hover event.

I'm not doing anything fancy:
public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
        RadWindow.Alert( "Hello World!" );
        RadWindow.Prompt( "Hello Prompt!", ClosedEvent );
        RadWindow.Confirm( "Hello Confirm!", ClosedEvent );
    }
 
    private void ClosedEvent( object sender, WindowClosedEventArgs e )
    {
 
    }
}

Please help!  Thanks!
Konstantina
Telerik team
 answered on 03 Feb 2011
1 answer
84 views
Hi,

Is the source code for the video demonstrations available?

Cheers, Steve
Hristo
Telerik team
 answered on 03 Feb 2011
1 answer
118 views
Hello,

I have an issue with the raddocking's loadlayout().
When i try to load a layout, sometimes the splittercontainer's position fails to load correctly.

I've made a small demo to represent the problem.

<telerikDocking:RadDocking x:Name="dokcingMain">
           <telerikDocking:RadDocking.DocumentHost>
               <telerikDocking:RadSplitContainer>
                   <telerikDocking:RadPaneGroup x:Name="PaneGroup" >
                       <telerikDocking:RadPane telerikDocking:RadDocking.SerializationTag="pane1"
                                               Header="Pane1" BorderThickness="0"
                                               CanUserClose="False" CanFloat="False" CanUserPin="False"
                                               ContextMenuTemplate="{x:Null}"/>
                       <telerikDocking:RadPane telerikDocking:RadDocking.SerializationTag="pane2"
                                               Header="Pane1" BorderThickness="0"
                                               CanUserClose="False" CanFloat="False" CanUserPin="False"
                                               ContextMenuTemplate="{x:Null}"/>
                       <telerikDocking:RadPane telerikDocking:RadDocking.SerializationTag="pane3"
                                               Header="Pane3" BorderThickness="0"
                                               CanUserClose="False" CanFloat="False" CanUserPin="False"
                                               ContextMenuTemplate="{x:Null}"/>
                       <telerikDocking:RadPane telerikDocking:RadDocking.SerializationTag="pane4"
                                               Header="Pane4" CanUserClose="False"
                                               CanUserPin="False" CanFloat="False"
                                               ContextMenuTemplate="{x:Null}"/>
                       <telerikDocking:RadPane telerikDocking:RadDocking.SerializationTag="pane5"
                                               Header="Pane5" BorderThickness="0"
                                               CanUserClose="False" CanFloat="False" CanUserPin="False"
                                               ContextMenuTemplate="{x:Null}"/>
                       <telerikDocking:RadPane telerikDocking:RadDocking.SerializationTag="pane6"
                                               Header="Pane6" BorderThickness="0"
                                               CanUserClose="False" CanFloat="False" CanUserPin="False"
                                               ContextMenuTemplate="{x:Null}"/>
                       <telerikDocking:RadPane telerikDocking:RadDocking.SerializationTag="pane7"
                                               Header="Pane7" BorderThickness="0"
                                               CanUserClose="False"
                                               ContextMenuTemplate="{x:Null}"/>
                   </telerikDocking:RadPaneGroup>
               </telerikDocking:RadSplitContainer>
           </telerikDocking:RadDocking.DocumentHost>
       </telerikDocking:RadDocking>


After i started the demo, I floated the Pane7, then I re-docked it to the inner-left area (so there will be 2 radpanegroups at the end).
I set the splitter's position by hand, then saved the layout to an xml file.

Here is the result:
<RadDocking>
  <DocumentHost>
    <RadSplitContainer>
      <Items>
        <RadPaneGroup RelativeWidth="100" RelativeHeight="100" IsAutoGenerated="True" SplitterChange="42,2180640734751" SelectedIndex="0">
          <Items>
            <RadPane SerializationTag="pane7" IsDockable="True" Title="Pane7" Header="Pane7" CanUserClose="False" />
          </Items>
        </RadPaneGroup>
        <RadPaneGroup SplitterChange="456,781935926525" SelectedIndex="0">
          <Items>
            <RadPane SerializationTag="pane1" IsDockable="True" Title="Pane1" Header="Pane1" CanUserClose="False" CanUserPin="False" CanFloat="False" />
            <RadPane SerializationTag="pane2" IsDockable="True" Title="Pane1" Header="Pane1" CanUserClose="False" CanUserPin="False" CanFloat="False" />
            <RadPane SerializationTag="pane3" IsDockable="True" Title="Pane3" Header="Pane3" CanUserClose="False" CanUserPin="False" CanFloat="False" />
            <RadPane SerializationTag="pane4" IsDockable="True" Title="Pane4" Header="Pane4" CanUserClose="False" CanUserPin="False" CanFloat="False" />
            <RadPane SerializationTag="pane5" IsDockable="True" Title="Pane5" Header="Pane5" CanUserClose="False" CanUserPin="False" CanFloat="False" />
            <RadPane SerializationTag="pane6" IsDockable="True" Title="Pane6" Header="Pane6" CanUserClose="False" CanUserPin="False" CanFloat="False" />
          </Items>
        </RadPaneGroup>
      </Items>
    </RadSplitContainer>
  </DocumentHost>
  <SplitContainers />
</RadDocking>

As you can see, the first radpanegroup is approximately ~42px wide, while the second is 456px. So far so good...
But when i try to load these settings, the splitter's position fails to load correctly.

I've made a screenshots before and after the layout loading.

Before:
Right splitter position screenshot

After:
Wrong splitter position screenshot

Have you got any idea what could cause this behaviour? Any help will be appreciated.

Greetings,
Thomas
George
Telerik team
 answered on 03 Feb 2011
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
PersistenceFramework
DataPager
Styling
TimeBar
OutlookBar
TransitionControl
Book
FileDialogs
ToolBar
ColorPicker
TimePicker
SyntaxEditor
MultiColumnComboBox
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
DesktopAlert
WatermarkTextBox
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
ProgressBar
Sparkline
LayoutControl
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
PasswordBox
Rating
SplashScreen
Accessibility
Callout
CollectionNavigator
Localization
AutoSuggestBox
VirtualKeyboard
HighlightTextBlock
Security
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Iron
Iron
Andrey
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Ambisoft
Top achievements
Rank 2
Iron
Pascal
Top achievements
Rank 2
Iron
Matthew
Top achievements
Rank 1
Sergii
Top achievements
Rank 1
Iron
Iron
Andrey
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?