Telerik Forums
UI for WPF Forum
1 answer
117 views
Dear telerik team

i have developed one image editor by the help of your online docs
located at
http://demos.telerik.com/aspnet-ajax/imageeditor/examples/overview/defaultcs.aspx

but when i run this code on my local machine i dont get my desired result

my code runs successfully but the last two plugins/filter are not showing i.e

brightness/contrast and pencil
 
please suggest me what to do

code is pasted below
---------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageSample.aspx.cs" Inherits="SampleImageProcessing.ImageSample" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .divList
        {
            float: left;
            width: 180px;
        }
        
        .RadDock.rieDialogs
        {
            z-index: 20001\9;
        }
        
        .rddSlide, .rcbSlide
        {
            z-index: 20002\9 !important;
        }
        
        .qsf-black-metro .RadImageEditor_BlackMetroTouch, .RadImageEditor_MetroTouch
        {
            width: 1200px !important;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
        <div class="divList">
            <asp:RadioButtonList ID="RadiosTools" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadiosTools_SelectedIndexChanged">
                <asp:ListItem Text="Canvas Mode" Selected="True"></asp:ListItem>
                <asp:ListItem Text="Image Mode"></asp:ListItem>
            </asp:RadioButtonList>
            <asp:Label ID="Label2" Text="Choose Mode:" runat="server" AssociatedControlID="RadiosTools"
                Font-Bold="true"></asp:Label>
        </div>
        <div class="qsf-clear-float">
        </div>
        <br />
        <telerik:RadImageEditor ID="RadImageEditor1" runat="server" ImageUrl="~/images.jpg"
            CanvasMode="Yes" Width="1040px" Height="430px">
        </telerik:RadImageEditor>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

-------------------------------------
Slav
Telerik team
 answered on 21 Aug 2014
2 answers
122 views
I have Work class (Work.cs):
using System;
using System.Collections.Generic;
 
namespace TelerikTreeViewApp
{
    public class Work
    {
        public String Title { get; set; }
 
        public Work(String title)
        {
            Title = title;
        }
 
        public List<Project> Projects { get; set; }
    }
}
and Project class (Project.cs):
using System;
 
namespace TelerikTreeViewApp
{
    public class Project
    {
        public String Title { get; set; }
 
        public Project(String title)
        {
            Title = title;
        }
    }
}

I bind collection of Work to treeView which is using HierarchicalDataTemplate:
<Window x:Class="TelerikTreeViewApp.MainWindow"
                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"
                Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <DataTemplate x:Key="ProjectTemplate">
            <TextBlock Text="{Binding Title}" />
        </DataTemplate>
         
        <HierarchicalDataTemplate x:Key="WorkTemplate"
                                  ItemTemplate="{StaticResource ProjectTemplate}"
                                  ItemsSource="{Binding Projects}">
            <TextBlock Text="{Binding Title}" />
        </HierarchicalDataTemplate>
    </Window.Resources>
         
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
         
        <StackPanel Grid.Column="0">
            <telerik:RadButton Click="RadButton_Click" Content="Test 1" />
        </StackPanel>
         
        <telerik:RadTreeView x:Name="treeView"
                             IsEditable="True"
                             ItemsSource="{Binding Works}"
                             ItemTemplate="{StaticResource WorkTemplate}"
                             PathSeparator="|"
                             telerik:TextSearch.TextPath="Title"
                             Grid.Column="1" />
    </Grid>
</Window>

TreeView shows works for first level and for second level for every work shows projects (appendix works.png).

I want to be able to programmatically select project item and set it to edit mode (MainWindow.xaml.cs, MyData class is at the end):
using System.Linq;
using System.Windows;
using Telerik.Windows.Controls;
 
namespace TelerikTreeViewApp
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private string titleWork;
 
        private string titleProject;
 
        public MainWindow()
        {
            InitializeComponent();
 
            titleWork = "Work 2";
            titleProject = titleWork + " - Project 4";
 
            DataContext = new MyData();
        }
 
        private void RadButton_Click(object sender, RoutedEventArgs e)
        {
            var work = treeView.Items.SourceCollection.Cast<Work>().FirstOrDefault(w => w.Title == titleWork);
            var workItem = treeView.ContainerFromItemRecursive(work);
 
            workItem.IsExpanded = true;
 
            var projectItem = treeView.GetItemByPath(titleWork + "|" + titleProject, "|");
 
            projectItem.IsSelected = true;
            projectItem.IsInEditMode = true;
            projectItem.Focus();
             
        }
    }
}
In RadButton_Click method I do that by GetItemByPath method. When I run application it shows some weird UI error (appendix error.png) but it should shows project title (appendix normal.png).

MyData.cs
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
 
namespace TelerikTreeViewApp
{
    public class MyData
    {
        public ObservableCollection<Work> Works { get; set; }
 
        public ObservableCollection<Project> Projects { get; set; }
 
 
        public MyData()
        {
            InitializeWorks();
 
            Projects = new ObservableCollection<Project>();
        }
 
        public void InitializeWorks()
        {
            String workTitle = String.Empty;
 
            Works = new ObservableCollection<Work>();
 
            workTitle = "Work 1";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 2";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 3";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 4";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 5";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 6";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 7";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 8";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
        }
 
    }
}

Pawel
Top achievements
Rank 1
 answered on 21 Aug 2014
2 answers
88 views
Hi,

I am getting the following crash when trying to drag any tile. The strange thing is that I do not get the crash on my dev box but do once my app is released.

Any help would be appreciated.

Thanks
Anthony

The parameter value must be greater than zero.
Parameter name: pixelWidth

Stack Trace:: Void .ctor(Int32, Int32, Double, Double, System.Windows.Media.PixelFormat): 0
: Void OnDragInitialized(System.Object, Telerik.Windows.DragDrop.DragInitializeEventArgs): 0
: Void InvokeHandler(System.Delegate, System.Object): 0
: Void InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean): 0
: Void RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs): 0
: Void StartDrag(): 0
: Void StartDragPrivate(System.Windows.UIElement): 0
: Void DragSourceOnMouseMove(System.Object, System.Windows.Input.MouseEventArgs): 0
: Void InvokeHandler(System.Delegate, System.Object): 0
: Void InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean): 0
: Void RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs): 0
: Void RaiseTrustedEvent(System.Windows.RoutedEventArgs): 0
: Boolean ProcessStagingArea(): 0
: Boolean ReportInput(System.Windows.Input.InputReport): 0
: Boolean ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32): 0
: IntPtr FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef): 0
: IntPtr InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef): 0
: IntPtr WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef): 0
: System.Object DispatcherCallbackOperation(System.Object): 0
: System.Object InternalRealCall(System.Delegate, System.Object, Int32): 0
: System.Object TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate): 0
: System.Object WrappedInvoke(System.Delegate, System.Object, Int32, System.Delegate): 0
: System.Object InvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32): 0
: IntPtr SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr): 0
: IntPtr DispatchMessage(System.Windows.Interop.MSG ByRef): 0
: Void PushFrameImpl(System.Windows.Threading.DispatcherFrame): 0
: Int32 RunInternal(System.Windows.Window): 0
: Int32 Run(): 0
c:\work\CMS\CMS\obj\Release\App.g.cs: Void Main(): 0

Anthony
Top achievements
Rank 1
Iron
Veteran
 answered on 21 Aug 2014
2 answers
176 views
Hi Telerik support team,

I am trying to make the RadPane tabs overlapping a bit. (See attached screenshot)
I tried setting a negative margin by extending the radpane style like this:

<Style  TargetType="telerik:RadPane" BasedOn="{StaticResource RadPaneStyle}">
    <Setter Property="Margin" Value="-5 0 0 0" />
</Style>

 Actually this does not do the trick. The Items are overlapping, but the ZIndex for the selected Tab is not set correctly.
Also the RadPane border gets distorted.  

The following design is intended:
1. The First RadPane tabs should be left-aligned (no margin)
2. The tab to the right should be overlapped by the left (previous) tab
3. A selected tab should be top most (not overlapped by left tab)
4. Last tab should look independent of the other

Do you have any suggestions how to achieve this?

Thank you and best regards
Christian

Christian
Top achievements
Rank 1
 answered on 20 Aug 2014
1 answer
134 views
Hi,

I want to add a scrollbar to my radpanelbar which designed like a menu. but I cant set a theme for example windows 8 theme for the scrollbar. I also redefined the style for items in radpanelbar.
here is my scroll viewer:
Evgenia
Telerik team
 answered on 20 Aug 2014
1 answer
145 views
Hello Everyone,

I have a problem when I try to extend a custom class from CalculatedField. I need to add a custom formula: the count of fieldA / sum of fieldB, but both always return the sum function, not the count for the first field.

protected override Telerik.Pivot.Core.Aggregates.AggregateValue CalculateValue(IAggregateValues aggregateValues)
       {
            
           var aggregateA = aggregateValues.GetAggregateValue(this.fieldA); //I need the count function here
           var aggregateB = aggregateValues.GetAggregateValue(this.fieldB); //and the sum function here


I will appreciate any sort of help greatly! 

Kalin
Telerik team
 answered on 20 Aug 2014
1 answer
142 views
How can one detect when the value of a formula has changed within the radspreadsheet control?

I have a cell that is a formula  ="Anothercell*4"

I have the spreadsheet.ActiveWorksheet.Cells.CellPropertyChanged event wired,

BUT the cellPropertyChangedEvent only fires ONCE when the "anothercell" cell is changed (property = 'CellValue')

Shouldn't the event fire twice?  Once for AnotherCell and again for the formula cell (with a e.Property value of something other than CellValue?

thanks
Nikolay Demirev
Telerik team
 answered on 20 Aug 2014
3 answers
225 views
With a default RadListBox, that displays all of its children vertically, then if you drag an item at the top or the bottom of the screen, the RadListBox will automatically scroll up or down.  

f you set the RadListBox to display horizontally, and drag to the right, then the RadListBox will auto scroll only if the right edge of the item is visible and can be dragged past.  If the element is too wide, then the scrolling to the right will stop.  If you drag to the left, then the auto scrolling will scroll all the way to the beginning of the items.

<Grid>
        <Grid.Resources>
            <Style x:Key="DraggableListBoxItem" TargetType="telerik:RadListBoxItem">
                <Setter Property="telerik:DragDropManager.AllowCapturedDrag" Value="True" />
            </Style>
        </Grid.Resources>
        <telerik:RadListBox ItemsSource="{Binding Documents}">
            <telerik:RadListBox.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal" />
                </ItemsPanelTemplate>
            </telerik:RadListBox.ItemsPanel>
            <telerik:RadListBox.ItemTemplate>
                <DataTemplate>
                        <telerik:RadListBox ItemsSource="{Binding Pages}"  ItemContainerStyle="{StaticResource DraggableListBoxItem}">
                            <telerik:RadListBox.DragDropBehavior>
                                <telerik:ListBoxDragDropBehavior />
                            </telerik:RadListBox.DragDropBehavior>
                            <telerik:RadListBox.DragVisualProvider>
                                <telerik:ScreenshotDragVisualProvider />
                            </telerik:RadListBox.DragVisualProvider>
                            <telerik:RadListBox.ItemTemplate>
                                <DataTemplate>
                                    <Image Source="{Binding ImageData}"/>
                                </DataTemplate>
                            </telerik:RadListBox.ItemTemplate>
                        </telerik:RadListBox>
                </DataTemplate>
            </telerik:RadListBox.ItemTemplate>
        </telerik:RadListBox>
    </Grid>

Is there a way to get the scrolling to the right to work smoothly?

In the posted example, we want to allow the dragging of a Page from one Document into another Document, and the reordering of Pages within a document.
Polya
Telerik team
 answered on 20 Aug 2014
6 answers
155 views
Hi,

We have recently updated our Telerik controls for one of our applications. The current version used is 2014.1.0224.40. What we noticed on touch devices is that exceptions are being raised when the MaskedInput control is being touched. There is no exception raised when the control is being clicked.

The exception is:
,. hexadecimal value 0x00, is an invalid character

The stacktrace:
   bij System.Xml.XmlEncodedRawTextWriter.InvalidXmlChar(Int32 ch, Char* pDst, Boolean entitize)
   bij System.Xml.XmlEncodedRawTextWriter.WriteAttributeTextBlock(Char* pSrc, Char* pSrcEnd)
   bij System.Xml.XmlEncodedRawTextWriter.WriteString(String text)
   bij System.Xml.XmlWellFormedWriter.WriteString(String text)
   bij Telerik.Windows.Automation.Peers.AutomationXmlSerializer.Serialize(IEnumerable`1 properties)
   bij Telerik.Windows.Automation.Peers.RadMaskedInputBaseAutomationPeer.GetItemStatusCore()
   bij System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
   bij System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
   bij System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
   bij System.Windows.Automation.Peers.AutomationPeer.UpdateSubtree()
   bij System.Windows.ContextLayoutManager.fireAutomationEvents()
   bij System.Windows.ContextLayoutManager.UpdateLayout()
   bij System.Windows.ContextLayoutManager.UpdateLayoutCallback(Object arg)
   bij System.Windows.Media.MediaContext.InvokeOnRenderCallback.DoWork()
   bij System.Windows.Media.MediaContext.FireInvokeOnRenderCallbacks()
   bij System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget)
   bij System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget)
   bij System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   bij MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

When performing remote debugging sessions, we could not find the reason for this problem.

Is this a bug or did we make a mistake ?

Kind regards,
Mike Overmeijer
Kalin
Telerik team
 answered on 20 Aug 2014
3 answers
214 views
I have RadGridView:
<telerik:RadGridView AutoGenerateColumns="False" ItemsSource="{Binding Path=Works}" Grid.Column="0"
                        SelectionChanged="RadGridView_SelectionChanged">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn DataMemberBinding="{Binding Title}" />
    </telerik:RadGridView.Columns
</telerik:RadGridView>

with ItemSource bind to Works from MyData class:
public class MyData
{
    public ObservableCollection<Work> Works { get; set; }

and Work is:
public class Work
{
    public String Title { get; set; }
 
    public Work(String title)
    {
        Title = title;
    }
 
    public List<Project> Project { get; set; }
}

On every SelectionChanged event I pass Project object From Work.Projects to MyData.Projects:
public class MyData
{
    public ObservableCollection<Work> Works { get; set; }
 
    public ObservableCollection<Project> Projects { get; set; }

This Projects ObservableCollection is bind to RadTreeView with enabled virtualization:
<telerik:RadTreeView IsVirtualizing="True"
                     ItemsSource="{Binding Path=Projects}" Grid.Column="1"
                     ItemTemplate="{StaticResource MyItemTemplate}" />
with ItemTemplate:
<DataTemplate x:Key="MyItemTemplate">
    <Grid>
        <telerik:HtmlDataProvider Name="HistoryNoteHtmlDataProvider"
                                    RichTextBox="{Binding ElementName=RtbCommentNoteToRead}"
                                    Html="{Binding Path=Name, Mode=OneWay}" />
        <telerik:RadRichTextBox Name="RtbCommentNoteToRead" />
    </Grid>
</DataTemplate>

When I run application I click to first row and in RadTreeView it displays projects. But on second click it thorws exception:
System.NullReferenceException was caught
  HResult=-2147467261
  Message=OdwoÅ‚anie do obiektu nie zostaÅ‚o ustawione na wystÄ…pienie obiektu.
  Source=PresentationFramework
  StackTrace:
       w System.Windows.Controls.ItemContainerGenerator.Remove(GeneratorPosition position, Int32 count, Boolean isRecycling)
       w System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IRecyclingItemContainerGenerator.Recycle(GeneratorPosition position, Int32 count)
       w Telerik.Windows.Controls.TreeView.TreeViewPanel.CleanupRange(IList children, IItemContainerGenerator generator, Int32 startIndex, Int32 count)
       w Telerik.Windows.Controls.TreeView.TreeViewPanel.CleanupContainers(Int32 firstViewport, ItemsControl itemsControl)
       w Telerik.Windows.Controls.TreeView.TreeViewPanel.MeasureOverride(Size constraint)
       w System.Windows.FrameworkElement.MeasureCore(Size availableSize)
       w System.Windows.UIElement.Measure(Size availableSize)
       w System.Windows.ContextLayoutManager.UpdateLayout()
       w System.Windows.UIElement.UpdateLayout()
       w Telerik.Windows.Documents.UI.DocumentWebLayoutPresenter.UpdateEditorLayout()
       w Telerik.Windows.Documents.UI.DocumentWebLayoutPresenter.DoOnDocumentChanged()
       w Telerik.Windows.Documents.UI.DocumentPresenterBase.OnOwnerChanged()
       w Telerik.Windows.Documents.UI.DocumentWebLayoutPresenter.OnOwnerChanged()
       w Telerik.Windows.Documents.UI.DocumentPresenterBase.set_Owner(RadRichTextBox value)
       w Telerik.Windows.Controls.RadRichTextBox.InitActiveEditorPresenter(Boolean clearTextRelatedObjectPools)
       w Telerik.Windows.Controls.RadRichTextBox.set_Document(RadDocument value)
       w Telerik.Windows.Documents.FormatProviders.DataProviderBase.UpdateDocument()
       w Telerik.Windows.Documents.FormatProviders.DataProviderBase.StringPropertyChangedCallback(DependencyObject sender, DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
       w System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
       w System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
       w System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
       w System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
       w System.Windows.Data.BindingExpression.Activate(Object item)
       w System.Windows.Data.BindingExpression.OnDataContextChanged(DependencyObject contextElement)
       w System.Windows.Data.BindingExpression.HandlePropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
       w System.Windows.Data.BindingExpressionBase.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
       w System.Windows.Data.BindingExpression.OnPropertyInvalidation(DependencyObject d, DependencyPropertyChangedEventArgs args)
       w System.Windows.DependentList.InvalidateDependents(DependencyObject source, DependencyPropertyChangedEventArgs sourceArgs)
       w System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
       w System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
       w System.Windows.TreeWalkHelper.OnInheritablePropertyChanged(DependencyObject d, InheritablePropertyChangeInfo info, Boolean visitedViaVisualTree)
       w System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
       w System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe, Boolean visitedViaVisualTree)
       w System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
       w System.Windows.DescendentsWalker`1.WalkLogicalChildren(FrameworkElement feParent, FrameworkContentElement fceParent, IEnumerator logicalChildren)
       w System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       w System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       w System.Windows.DescendentsWalker`1._VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
       w System.Windows.DescendentsWalker`1.VisitNode(FrameworkElement fe, Boolean visitedViaVisualTree)
       w System.Windows.DescendentsWalker`1.VisitNode(DependencyObject d, Boolean visitedViaVisualTree)
       w System.Windows.DescendentsWalker`1.WalkFrameworkElementLogicalThenVisualChildren(FrameworkElement feParent, Boolean hasLogicalChildren)
       w System.Windows.DescendentsWalker`1.IterateChildren(DependencyObject d)
       w System.Windows.DescendentsWalker`1.StartWalk(DependencyObject startNode, Boolean skipStartNode)
       w System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
       w System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
       w System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
       w System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
       w System.Windows.Controls.ContentPresenter.OnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
       w System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
       w System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
       w System.Windows.StyleHelper.InvalidateDependents(Style ownerStyle, FrameworkTemplate frameworkTemplate, DependencyObject container, DependencyProperty dp, FrugalStructList`1& dependents, Boolean invalidateOnlyContainer)
       w System.Windows.StyleHelper.OnTriggerSourcePropertyInvalidated(Style ownerStyle, FrameworkTemplate frameworkTemplate, DependencyObject container, DependencyProperty dp, DependencyPropertyChangedEventArgs changedArgs, Boolean invalidateOnlyContainer, FrugalStructList`1& triggerSourceRecordFromChildIndex, FrugalMap& propertyTriggersWithActions, Int32 sourceChildIndex)
       w System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
       w System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
       w System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)
       w System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
       w System.Windows.Controls.ContentControl.set_Content(Object value)
       w Telerik.Windows.Controls.RadTreeViewItem.UpdateHeaderPresenterContent()
       w Telerik.Windows.Controls.RadTreeViewItem.OnHeaderChanged(Object oldHeader, Object newHeader)
       w System.Windows.Controls.HeaderedItemsControl.OnHeaderChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
       w System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
       w System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
       w System.Windows.DependencyObject.ClearValueCommon(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata)
       w System.Windows.DependencyObject.ClearValue(DependencyProperty dp)
       w Telerik.Windows.Controls.RadTreeView.ClearDependencyProperties(RadTreeViewItem treeViewItem, Object item)
       w Telerik.Windows.Controls.RadTreeView.ClearContainerForDescendant(DependencyObject element, Object item)
       w Telerik.Windows.Controls.RadTreeView.ClearContainerForItemOverride(DependencyObject element, Object item)
       w System.Windows.Controls.ItemsControl.MS.Internal.Controls.IGeneratorHost.ClearContainerForItem(DependencyObject container, Object item)
       w System.Windows.Controls.ItemContainerGenerator.UnlinkContainerFromItem(DependencyObject container, Object item, IGeneratorHost host)
       w System.Windows.Controls.ItemContainerGenerator.RemoveAllInternal(Boolean saveRecycleQueue)
       w System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IItemContainerGenerator.RemoveAll()
       w System.Windows.Controls.ItemContainerGenerator.OnRefresh()
       w System.Windows.Controls.ItemContainerGenerator.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
       w System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
       w System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
       w System.Collections.Specialized.CollectionChangedEventManager.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
       w System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke(Object sender, NotifyCollectionChangedEventArgs e)
       w System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
       w System.Windows.Controls.ItemCollection.OnViewCollectionChanged(Object sender, NotifyCollectionChangedEventArgs e)
       w System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType)
       w System.Windows.WeakEventManager.DeliverEvent(Object sender, EventArgs args)
       w System.Collections.Specialized.CollectionChangedEventManager.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
       w System.Windows.Data.CollectionView.OnCollectionChanged(NotifyCollectionChangedEventArgs args)
       w System.Windows.Data.ListCollectionView.RefreshOverride()
       w System.Windows.Data.CollectionView.RefreshInternal()
       w System.Windows.Data.CollectionView.RefreshOrDefer()
       w System.Windows.Data.ListCollectionView.ProcessCollectionChanged(NotifyCollectionChangedEventArgs args)
       w System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
       w System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
       w System.Collections.ObjectModel.ObservableCollection`1.ClearItems()
       w System.Collections.ObjectModel.Collection`1.Clear()
       w TestTelerikWpfApp.MainWindow.RadGridView_SelectionChanged(Object sender, SelectionChangeEventArgs e) w d:\Users\ppiechnik\Documents\Visual Studio 2012\Projects\TestTelerikWpfApp\TestTelerikWpfApp\MainWindow.xaml.cs:wiersz 34
  InnerException:

Disabling virtualization makes no occurrence of this exception.

Pawel
Top achievements
Rank 1
 answered on 20 Aug 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?