Telerik Forums
UI for WPF Forum
1 answer
256 views
Hello All,

RadComboBox has a property called "EmptyText" which displays when the combo box has not been set (meaning SelectedIndex = -1).  Is there similar functionality in the RadGridView that is *already baked in*?  When a user changes the filter and the grid has not rows to display, I want to display a message in the body of the grid like "No rows to display". 

- Rashad Rivera
Vlad
Telerik team
 answered on 18 Jun 2012
2 answers
167 views
Hi,

Please could you inform me why I cannot set an ItemContainerStyle for a RadBreadcrumbItem. I thought that I may be able to use a style to set a default image, with the following XAML...

<telerik:RadBreadcrumb.ItemContainerStyle>
                <Style TargetType="{x:Type telerik:RadBreadcrumbItem}">
                    <Setter Property="Image" Value="{StaticResource Folder16}"/>
                </Style>
            </telerik:RadBreadcrumb.ItemContainerStyle>

However, I get the following error at runtime....

{"'RadBreadcrumbItem' type must derive from FrameworkElement or FrameworkContentElement."}

Thanks
reg
Top achievements
Rank 1
 answered on 17 Jun 2012
2 answers
182 views
Hi,

After upgrading to RadControls for WPF 2012.2.607, the Demos app crashes on launch with the following error:

"WPF Demos has stopped working".

We are running Windows 7 64 bit.

Problem signature:
  Problem Event Name: CLR20r3
  Problem Signature 01: wpf demos.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: 4fd0cd4f
  Problem Signature 04: mscorlib
  Problem Signature 05: 4.0.0.0
  Problem Signature 06: 4ee9af8e
  Problem Signature 07: 3fda
  Problem Signature 08: 13c
  Problem Signature 09: System.UnauthorizedAccess
  OS Version: 6.1.7601.2.1.0.256.48
  Locale ID: 3081
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Legoless
Top achievements
Rank 1
 answered on 16 Jun 2012
0 answers
199 views
I have a form with a couple of RadGridView controls on it.  The form in question is a UserControl, embedded in a TabItem in a TabControl on the MainWindow.  There is another UserConrol on another TabItem in the same TabControl, which is used to display details of the selected item in one of the RadGridView controls, and other that is used to display the details of the selected item in the other RadGridView.

Here is the Xaml for one of the RadGridView controls:
<telerik:RadGridView AutoExpandGroups="True"
                     AutoGenerateColumns="False"
                     CanUserDeleteRows="False"
                     CanUserFreezeColumns="False"
                     CanUserInsertRows="False"
                     CanUserResizeColumns="True"
                     CanUserSortColumns="True"
                     EnableColumnVirtualization="True"
                     EnableRowVirtualization="True"
                     FontSize="16"
                     FontWeight="Bold"
                     IsReadOnly="True"
                     MouseDoubleClick="ReadsGrid_MouseDoubleClick"
                     Name="ReadsGrid"
                     RowStyleSelector="{StaticResource StyleSelector}"
                     SelectionChanged="ReadsGrid_SelectionChanged"
                     SelectionUnit="FullRow"
                     ScrollViewer.CanContentScroll="True"
                     ScrollViewer.HorizontalScrollBarVisibility="Auto"
                     ScrollViewer.VerticalScrollBarVisibility="Auto"
                     ShowGroupFooters="True"
                     ToolTip="Matching Reads">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn DataMemberBinding="{Binding Plate,       Mode=OneWay}"
                                    Header="Plate"
                                    Width="*" />
        <telerik:GridViewDataColumn DataMemberBinding="{Binding State,       Mode=OneWay}"
                                    Header="State"
                                    Width="75" />
        <telerik:GridViewDataColumn DataMemberBinding="{Binding TimeStamp,  Mode=OneWay, Converter={StaticResource DateConverter}}"
                                    Header="Date & Time"
                                    Width="175" />
        <telerik:GridViewDataColumn DataMemberBinding="{Binding GPSInformation.Position.Latitude, Converter={StaticResource CoordConverter}, ConverterParameter=NS}"
                                    Header="Latitude"
                                    Width="142" />
        <telerik:GridViewDataColumn DataMemberBinding="{Binding GPSInformation.Position.Longitude, Converter={StaticResource CoordConverter}, ConverterParameter=EW}"
                                    Header="Longitude"
                                    Width="142" />
    </telerik:RadGridView.Columns>
</telerik:RadGridView>

From the code-behind, here is the code for the SelectionChanged event handler and for the MouseDoubleClick event handler:
private void ReadsGrid_MouseDoubleClick( object sender, MouseButtonEventArgs e ) {
    if ( OkToSwitchToRecordDetails ) {
        TabItem searchTabItem = (TabItem) Parent;
        TabControl tabControl = (TabControl) searchTabItem.Parent;
        TabItem recordDetailsTabItem = FindTab( typeof( EditRecordDetails ) );
        recordDetailsTabItem.IsSelected = true;
    }
    e.Handled = true;
}
private void ReadsGrid_SelectionChanged( object sender, SelectionChangeEventArgs e ) {
    ReadViewModel read = (ReadViewModel) ReadsGrid.SelectedItem;
    ReadsGrid.ScrollIndexIntoView( ReadsGrid.Items.IndexOf( read ) );
    HavePrevRecord = ReadsGrid.Items.IndexOf( read ) > 0;
    HaveNextRecord = ReadsGrid.Items.IndexOf( read ) < ( Reads.Count - 1 );
    RecordDetailsControl.DisplayRead( read );
    e.Handled = true;
}

Everything works, but there's something very odd going on.  When you double click on the row, the RadGridView seems to scroll.  In fact, it scrolls far enough to bring the row you just double clicked on off the screen. Note that the call to ScrollIndexIntoView has no effect:  I added that to try to bring the row back into view and it's doing nothing.

In the UserControl in the other tab, there are two buttons named "PrevButton" and "NextButton".  Here is the code for their Click event handlers:
private void NextButton_Click( object sender, RoutedEventArgs e ) {
    try {
        SearchControl.NextRecord( LastRecord );
    } catch ( ObjectNotFoundException ex ) {
        string msg = MessageGenerator.ExceptionMessage( "Error getting next record: ", ex );
        Log.Error( msg );
        CarSystemMessageBox.Show( msg, "Error Getting Next Record" );
    }
    // Mark event handled
    e.Handled = true;
}
private void PrevButton_Click( object sender, RoutedEventArgs e ) {
    try {
        SearchControl.PrevRecord( LastRecord );
    } catch ( ObjectNotFoundException ex ) {
        string msg = MessageGenerator.ExceptionMessage( "Error getting next record: ", ex );
        Log.Error( msg );
        CarSystemMessageBox.Show( msg, "Error Getting Next Record" );
    }
    // Mark event handled
    e.Handled = true;
}

And here's the NextRecord and PrevRecord methods in the SearchControl:

public void NextRecord( ReadViewModel read ) {
    // Figure out the index of the last object in the ReadsGrid RadGridView's Items collection
    int lastObj = ReadsGrid.Items.Count - 1;
    // Get the index of this object in the ReadsGrid's Items collection.
    int idxRead = ReadsGrid.Items.IndexOf( read );
    // The next record is the next one in the ReadsGrid's Items collection, if there is one.
    if ( idxRead < lastObj ) {
        // Set HaveNextRecord and HavePrevRecord
        HavePrevRecord = true;
        HaveNextRecord = idxRead < lastObj;
        // Select the next record.
        read = ReadsGrid.Items[ idxRead + 1 ] as ReadViewModel;
    } else {
        // There isn't a next record.  Set HaveNextRecord and HavePrevRecord
        HaveNextRecord = false;
        HavePrevRecord = idxRead > 0;
    }
    // Select the Read & scroll it into view
    ReadsGrid.SelectedItem = read;
    ReadsGrid.ScrollIntoView( read );
}
public void PrevRecord( ReadViewModel read ) {
    // Declare some variables we will need to use
    int idxRead  = -1;
    // Get the index of this object in the ReportRows array.
    idxRead = ReadsGrid.Items.IndexOf( read );
    // The previous record is the previous one in the ReadsGrid's Items collection, if there is one.
    if ( idxRead > 0 ) {
        // Set HaveNextRecord and HavePrevRecord
        HaveNextRecord = true;
        HavePrevRecord = idxRead > 0;
        // Select the next record.
        read = ReadsGrid.Items[ idxRead - 1 ] as ReadViewModel;
    } else {
        // There isn't a previous record.  Set HavePrevRecord to false and HaveNextRecord
        HavePrevRecord = false;
        HaveNextRecord = idxRead < ( ReadsGrid.Items.Count - 1 );
    }
      
    // Select the Read & scroll it into view
    ReadsGrid.SelectedItem = read;
    ReadsGrid.ScrollIntoView( read );
}

Again, everything works, but the ScrollIntoView doesn't work.  I've always had that call there, in case you kept clicking one of the buttons and eventually selected a row that wasn't in view.

All rows are the same height, and turning RowVirtualization off has no effect.  The rows are still off the screen when I come back to the tab with the RadGridViews.

Is this a bug? Is there some property I have turned on that's breaking it?

Tony

P.S.  I am using version 2012.1.326.40
Tony
Top achievements
Rank 1
 asked on 15 Jun 2012
4 answers
176 views
I'm evaluating RadGridView (WPF) with an OData service. Version 2012.2.607.40
Seeing some very strange behavior with a simple application.

My service schema exposes:

ResourceSetA (1 item)
ResourceSetB (3 items)
ResourceSetC (6713 items)

I'm monitoring calls to the service with Fiddler2.

I have a simple test app with a RadGridView in a Window by itself, its ItemsSource bound to a DataServiceQuery<T> property from my service client proxy.

When T=ResourceA, the service calls are essentially:

/Service.svc/ResourceSetA()/$count
/Service.svc/ResourceSetA()?$skip=0&$top=1

and the grid displays the single item correctly.

When T=ResourceB, the service calls are:

/Service.svc/ResourceSetB()/$count
/Service.svc/ResourceSetB()?$skip=0&$top=3

and the grid displays three items correctly.

When T=ResourceC, I only see a single call, which appears to return the correct count according to Fiddler (6713):

/Service.svc/ResourceSetC()/$count

but my client application hangs and makes no further OData calls. Watching the process in Task Manager, it eats memory steadily and eventually falls over with an OutOfMemoryException.

My app is really the simplest example I can craft, and my service is responding correctly when I issue calls to it directly from a browser.
What could I be doing wrong here? 
Wayne
Top achievements
Rank 1
 answered on 15 Jun 2012
0 answers
73 views
Hi,

in my project I use the OfficeBlue Telerik theme. I want to customize my StatusBar base on my Telerik theme.

Actually I have CustomStyles.xaml and I want to use some Telerik resource keys instead of their corresponding
value but I don't know to do it, here is my XAML file:

<ResourceDictionary
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
  
    <Style TargetType="StatusBar">       
        <Setter Property="StatusBar.BorderThickness" Value="1" />
        <Setter Property="StatusBar.Background">
            <Setter.Value>               
                <SolidColorBrush Color="#FFE2F0FD" /> <!--Telerik: Key="ControlBackground_Disabled"-->
            </Setter.Value>
        </Setter>
       
        <Setter Property="StatusBar.BorderBrush">
            <Setter.Value>
                <SolidColorBrush Color="#FF9BB0CD" /> <!--Telerik: Key="ControlOuterBorder_Disabled"-->               
            </Setter.Value>
        </Setter>       
    </Style>

</ResourceDictionary>

Oliver
Top achievements
Rank 1
 asked on 15 Jun 2012
0 answers
167 views
Hi!
I have a RadGridview where i have few columns and based on this column  i have to sort only those columns whose length is greater than 4 if the rows have string with length less than 4 those should not be visible.

I tried using CompositeFilterDescriptor but it does not filter for string with length less than 4.
I tried the following code.

                This Code works fine:
              CompositeFilterDescriptor FilterAnd = new CompositeFilterDescriptor();
                FilterAnd.FilterDescriptors.Add(new FilterDescriptor("CustName", FilterOperator.IsNotEqualTo, ""));
                FilterAnd.FilterDescriptors.Add(new FilterDescriptor("CustName", FilterOperator.IsNotEqualTo, null));
                FilterAnd.FilterDescriptors.Add(new FilterDescriptor("CustAddress", FilterOperator.IsNotEqualTo, ""));
                FilterAnd.FilterDescriptors.Add(new FilterDescriptor("CustAddress", FilterOperator.IsNotEqualTo, null));
                FilterAnd.FilterDescriptors.Add(new FilterDescriptor("CustCity", FilterOperator.IsNotEqualTo, ""));
                FilterAnd.FilterDescriptors.Add(new FilterDescriptor("CustCity", FilterOperator.IsNotEqualTo, null));
                FilterAnd.LogicalOperator = FilterCompositionLogicalOperator.And;

                This code is not working:
                CompositeFilterDescriptor FilterOr = new CompositeFilterDescriptor();
                FilterOr.FilterDescriptors.Add(new FilterDescriptor("CustName", FilterOperator.IsGreaterThan, 4));
                FilterOr.FilterDescriptors.Add(new FilterDescriptor("CustAddress", FilterOperator.IsGreaterThan, 4));
                FilterOr.FilterDescriptors.Add(new FilterDescriptor("CustCity", FilterOperator.IsGreaterThan, 4));
                FilterOr.LogicalOperator = FilterCompositionLogicalOperator.Or;

                grid.FilterDescriptors.Add(FilterAnd);
                grid.FilterDescriptors.Add(FilterOr);

How can i use IsGreaterThan with string length can any one help me?
Nischal
Top achievements
Rank 1
 asked on 15 Jun 2012
2 answers
144 views
Hi,

I'm trying to use a radfilter that filters the items in my radgridview, based on textinput in a textbox

this is my code : 

private void textBoxFilterValue_TextChanged(object sender, TextChangedEventArgs e)
{
    string text = (sender as RadWatermarkTextBox).CurrentText;
 
    if (!string.IsNullOrEmpty(text))
    {
        if (mGridView != null && mFilter != null)
        {
            FilterDescriptor birthDateFilter = new FilterDescriptor();
            birthDateFilter.Member = "HtmlValue";
            birthDateFilter.Operator = FilterOperator.Contains;
            birthDateFilter.Value = text;
            birthDateFilter.IsCaseSensitive = false;
 
            mFilter.FilterDescriptors.Add(birthDateFilter);
        }
    }
    else            
    {
        mFilter.FilterDescriptors.Clear();
    }
}


but I get the following exception : 

at Telerik.Windows.Data.Expressions.EnumerableFilterOperatorExpressionBuilder.GenerateContainsMethodCall(Expression source, Expression value, Boolean shouldNegate)
at Telerik.Windows.Data.Expressions.EnumerableFilterOperatorExpressionBuilder.GenerateContains(Expression left, Expression right)
at Telerik.Windows.Data.Expressions.FilterOperatorExpressionBuilderBase.CreateExpression(Expression left, Expression right)
at Telerik.Windows.Data.Expressions.OperatorValueFilterDescriptorExpressionBuilderBase.CreateBodyExpression()
at Telerik.Windows.Data.FilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)
at Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)
at Telerik.Windows.Data.Expressions.FilterDescriptorCollectionExpressionBuilder.CreateBodyExpression()
at Telerik.Windows.Data.CompositeFilterDescriptor.CreateFilterExpression(ParameterExpression parameterExpression)
at Telerik.Windows.Data.FilterDescriptorBase.CreateFilterExpression(Expression instance)
at Telerik.Windows.Data.CompositeFilterDescriptorCollection.CreateFilterExpression(Expression instance)
at Telerik.Windows.Data.ICompositeFilterDescriptorExtensions.GetFilterFunction(ICompositeFilterDescriptor filterDescriptors, Type itemType)
at Telerik.Windows.Data.QueryableCollectionView.InitializeInternalList(IQueryable view)
at Telerik.Windows.Data.QueryableCollectionView.CreateInternalList()
at Telerik.Windows.Data.QueryableCollectionView.EnsureInternalList()
at Telerik.Windows.Data.QueryableCollectionView.get_InternalList()
at Telerik.Windows.Data.QueryableCollectionView.EnsureRootGroup()
at Telerik.Windows.Data.QueryableCollectionView.get_Groups()
at Telerik.Windows.Controls.GridView.BaseItemsControl.GetEffectiveItems(BaseItemsControl itemsControl)
at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.EnsureIndexTree()
at Telerik.Windows.Controls.GridView.GridViewVirtualizingPanel.get_IndexTree()
at Telerik.Windows.Controls.GridView.GridViewDataControl.InitializeShouldKeepScrollState()
at Telerik.Windows.Controls.GridView.GridViewDataControl.OnItemsChanged(NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Controls.GridView.BaseItemsControl.OnItemCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
at System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.DataItemCollection.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.DataItemCollection.OnCollectionViewCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
at Telerik.Windows.Data.Listener`2.ReceiveWeakEvent(Object sender, TArgs args)
at Telerik.Windows.Data.WeakEvent.WeakListener`1.Handler(Object sender, TArgs args)
at Telerik.Windows.Data.QueryableCollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
at Telerik.Windows.Data.QueryableCollectionView.RefreshOverride()
at Telerik.Windows.Data.QueryableCollectionView.RefreshInternal()
at Telerik.Windows.Data.QueryableCollectionView.RefreshOrDefer()
at Telerik.Windows.Data.QueryableCollectionView.InvalidatePagingAndRefresh()
at Telerik.Windows.Data.QueryableCollectionView.OnFilterDescriptorsCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
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 System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.FilterDescriptorCollection.InsertItem(Int32 index, IFilterDescriptor item)
at System.Collections.ObjectModel.Collection`1.Insert(Int32 index, T item)
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 System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.FilterDescriptorCollection.InsertItem(Int32 index, IFilterDescriptor item)
at System.Collections.ObjectModel.Collection`1.Insert(Int32 index, T item)
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 System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.FilterDescriptorCollection.InsertItem(Int32 index, IFilterDescriptor item)
at System.Collections.ObjectModel.Collection`1.Insert(Int32 index, T item)
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 System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.FilterDescriptorCollection.InsertItem(Int32 index, IFilterDescriptor item)
at System.Collections.ObjectModel.Collection`1.Insert(Int32 index, T item)
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 System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.RadObservableCollection`1.InsertItem(Int32 index, T item)
at Telerik.Windows.Data.FilterDescriptorCollection.InsertItem(Int32 index, IFilterDescriptor item)
at System.Collections.ObjectModel.Collection`1.Add(T item)
at Artemis.Window1.textBoxFilterValue_TextChanged(Object sender, TextChangedEventArgs e) in R:\WPF\Sln_Huisartsen\Artemis\Window1.xaml.cs:line 187

depending on user selection, the control gets loaded and unloaded several times (datatemplate selector).

The code-line giving the exception is mFilter.FilterDescriptors.Add(birthDateFilter);
Surrounding this statement with a try-catch block solves the problem.
The filter continues to work, although an exception is thrown multiple times (every time the textchanged event is triggered) 
Bart Reekmans
Top achievements
Rank 1
 answered on 15 Jun 2012
3 answers
177 views
Hi,

when I search for a certain uncontained text in PdfViewer your prompt a messagbox which says that the text cannot be found. How can i localize this message?

Best Regards
Christian
Top achievements
Rank 1
 answered on 15 Jun 2012
1 answer
265 views
Hello Telerik,

I'm trying to bind a ChartDataSource control to a dictionary, then draw a LineSeries. 

Previously, I made extensions classes to the DataPointBinding class for binding to the dictionary, no problem! Problem is that the ChartDataSource never gets populated. It stays empty even after adding a new item to the dictionary and re-setting the chartdatasource.itemsource=dictionary.

I am adding the chartdatasource to the window with the radcartesianchart prior to adding the series to the graph.

Could I have an example of how to set the Category/Value Binding for a ChartDataSource in codebehind please?
Giuseppe
Telerik team
 answered on 15 Jun 2012
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
MultiColumnComboBox
SyntaxEditor
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
WatermarkTextBox
DesktopAlert
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
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?