<Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <telerik:RadChart ItemsSource="{Binding Points}" > <telerik:RadChart.DefaultView> <telerik:ChartDefaultView> <telerik:ChartDefaultView.ChartLegend> <telerik:ChartLegend Visibility="Collapsed"/> </telerik:ChartDefaultView.ChartLegend> <telerik:ChartDefaultView.ChartArea> <telerik:ChartArea > <telerik:ChartArea.AxisX> <telerik:AxisX MinValue="{Binding MinX}" MaxValue="{Binding MaxX}" AutoRange="False" Step="{Binding StepX}" /> </telerik:ChartArea.AxisX> <telerik:ChartArea.AxisY> <telerik:AxisY MinValue="{Binding MinY}" MaxValue="{Binding MaxY}" AutoRange="False" Step="{Binding StepY}" StripLinesVisibility="Collapsed"/> </telerik:ChartArea.AxisY> </telerik:ChartArea> </telerik:ChartDefaultView.ChartArea> </telerik:ChartDefaultView> </telerik:RadChart.DefaultView> <telerik:RadChart.SeriesMappings> <telerik:SeriesMapping LegendLabel="Line"> <telerik:SeriesMapping.SeriesDefinition> <telerik:LineSeriesDefinition ShowItemLabels="False"> <telerik:LineSeriesDefinition.Appearance> <telerik:SeriesAppearanceSettings> <telerik:SeriesAppearanceSettings.PointMark> <telerik:PointMarkAppearanceSettings Shape="Diamond" /> </telerik:SeriesAppearanceSettings.PointMark> </telerik:SeriesAppearanceSettings> </telerik:LineSeriesDefinition.Appearance> </telerik:LineSeriesDefinition> </telerik:SeriesMapping.SeriesDefinition> <telerik:SeriesMapping.ItemMappings> <telerik:ItemMapping FieldName="Item1" DataPointMember="XValue"/> <telerik:ItemMapping FieldName="Item2" DataPointMember="YValue"/> </telerik:SeriesMapping.ItemMappings> </telerik:SeriesMapping> <telerik:SeriesMapping LegendLabel="Line"> <telerik:SeriesMapping.SeriesDefinition> <telerik:LineSeriesDefinition ShowItemLabels="False"> <telerik:LineSeriesDefinition.Appearance> <telerik:SeriesAppearanceSettings> <telerik:SeriesAppearanceSettings.PointMark> <telerik:PointMarkAppearanceSettings Shape="Diamond" /> </telerik:SeriesAppearanceSettings.PointMark> </telerik:SeriesAppearanceSettings> </telerik:LineSeriesDefinition.Appearance> </telerik:LineSeriesDefinition> </telerik:SeriesMapping.SeriesDefinition> <telerik:SeriesMapping.ItemMappings> <telerik:ItemMapping FieldName="Item1" DataPointMember="XValue"/> <telerik:ItemMapping FieldName="Item4" DataPointMember="YValue"/> </telerik:SeriesMapping.ItemMappings> </telerik:SeriesMapping> </telerik:RadChart.SeriesMappings> </telerik:RadChart> <Slider Grid.Row="1" Value="{Binding MinY, Mode=TwoWay}" Minimum="-10" Maximum="10" SmallChange=".5" LargeChange="5"/> </Grid>public class ViewModel : INotifyPropertyChanged { private double _minY = -10; private double _maxY = 50; private double _stepY = 10; private double _minX = 0; private double _maxX = 50; private double _stepX = 10; public ViewModel() { MaxY = 50; StepY = 10; MinX = 0; MaxX = 50; StepX = 10; Points = new ObservableCollection<Tuple<double, double, double, double>>(); Random r = new Random(); Points.Add(Tuple.Create(.1, -8d, 1d, 5d)); for (double i = 20; i < 50; i += 4) { Points.Add(Tuple.Create(i, i - 8, (i - 5) + (r.NextDouble() * 9 - 4.5), i - 25)); } } public ObservableCollection<Tuple<double, double, double, double>> Points { get; private set; } public double MinX { get; private set; } public double MaxX { get; private set; } public double StepX { get; private set; } public double MinY { get { return _minY; } set { _minY = value; OnPropertyChanged("MinY"); } } public double MaxY { get; private set; } public double StepY { get; private set; } protected void OnPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } public event PropertyChangedEventHandler PropertyChanged; }while working with the Q3 11 controls, everything worked well with draging from the TreeView.
The current scenario is that we allow reordering of tree items, but we also allow dragging outside the tree.
When the dragged treeview item is being dragged over a specific control, we cancel the drag using:
Telerik.Windows.DragDrop.DragDropManager.AddQueryContinueDragHandler(solutionTree, solutionTree_QueryContinueDrag);
And then in the QueryContinueDrag do:
e.Action = DragAction.Cancel;
e.Handled = true;
And call (with a BeginInvoke) to a function on my classes that starts a DragDrop (using microsoft drag drop) with my own UI.
The exception happens after the drop.
All signs point to the fact that the exception comes from your code.
This is the stack stace:
at MS.Win32.UnsafeNativeMethods.DoDragDrop(IDataObject dataObject, IOleDropSource dropSource, Int32 allowedEffects, Int32[] finalEffect)
at System.Windows.OleServicesContext.OleDoDragDrop(IDataObject dataObject, IOleDropSource dropSource, Int32 allowedEffects, Int32[] finalEffect)
at System.Windows.DragDrop.OleDoDragDrop(DependencyObject dragSource, DataObject dataObject, DragDropEffects allowedEffects)
at System.Windows.DragDrop.DoDragDrop(DependencyObject dragSource, Object data, DragDropEffects allowedEffects)
at Telerik.Windows.DragDrop.DragDropManager.DoDragDrop(DependencyObject dragSource, Object data, DragDropEffects allowedEffects, DragDropKeyStates initialKeyState, Object dragVisual, Point relativeStartPoint, Point dragVisualOffset)
at Telerik.Windows.DragDrop.DragInitializer.StartDrag()
at Telerik.Windows.DragDrop.DragInitializer.StartDragPrivate(UIElement sender)
at Telerik.Windows.DragDrop.DragInitializer.DragSourcePreviewMouseMove(Object sender, MouseEventArgs e)
at System.Windows.Input.MouseEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.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.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at System.Windows.Application.Run(Window window)
at System.Windows.Application.Run()
at Unitronics.Shell.UI.App.Main() in C:\Users\itais\Desktop\NG\NG Projects\Sources\Unitronics.Shell\Unitronics.Shell.UI\obj\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()
A similar problem was reported here:http://www.telerik.com/community/forums/wpf/draganddrop/app-crash-when-dropping-into-wordpad.aspx
Please fix it, or suggest a fix ASAP.
Thanks.
FrameworkElementFactory column = new FrameworkElementFactory(typeof(GridViewDataColumn));column.SetValue(Telerik.Windows.Controls.GridViewDataColumn.DataMemberBidingProperty, object myObject);<telerik:RadTreeView telerik:AnimationManager.IsAnimationEnabled="False" Grid.Row="0" ItemsSource="{Binding ElementName=ElementRoot, Path=RoleList}" SelectedItem="{Binding ElementName=ElementRoot, Path=SelectedRole, Mode=TwoWay}" ItemContainerStyle="{StaticResource ApplicationTreeViewStyle}" IsOptionElementsEnabled="True" ItemsOptionListType="CheckList" IsTriStateMode="True" DropExpandDelay="00:00:00" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" /><HierarchicalDataTemplate DataType="{x:Type Models:Role}" ItemsSource="{Binding Children}"> <TextBlock Text="{Binding DisplayName}" /></HierarchicalDataTemplate><Style x:Key="ApplicationTreeViewStyle" TargetType="{x:Type telerik:RadTreeViewItem}"> <Setter Property="IsSelected" Value="{Binding Path=Selected, Mode=TwoWay}"/> <Setter Property="CheckState" Value="{Binding Path=Checked, Mode=TwoWay, Converter={StaticResource Bool2ToggleConverter}}"/> <Setter Property="IsExpanded" Value="{Binding Path=Expanded, Mode=TwoWay}" /></Style>using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Telerik.Windows.Controls;
using Telerik.Windows.Controls.GridView;
using Telerik.Windows.Data;
namespace RadControlsWpfApp6
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
AllPersons = new List<Person>();
AllPersons.Add(new Person() { LastName = "Test2", FirstName = "Test1" });
AllPersons.Add(new Person() { LastName = "Test1", FirstName = "Test2" });
AllPersons.Add(new Person() { LastName = "Test2", FirstName = "Test1" });
grid.ItemsSource = AllPersons;
}
public List<Person> AllPersons { get; set; }
private void grid_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
var senderElement = (FrameworkElement)e.OriginalSource;
var clickedCell = senderElement.ParentOfType<GridViewHeaderCell>();
if (clickedCell != null)
{
CheckBox chkHeader = clickedCell.Column.Header as CheckBox;
if (chkHeader != null)
{
IEnumerable<GridViewGroupRow> grpRows = grid.ChildrenOfType<GridViewGroupRow>();
GridViewGroupCheckBox.CheckUncheckItems(true, !(bool)chkHeader.IsChecked, grpRows);
}
}
}
private void grid_SelectionChanged(object sender, SelectionChangeEventArgs e)
{
GridViewItemContainerGenerator container = this.grid.ItemContainerGenerator;
foreach (var oneItem in e.AddedItems)
{
object obj = container.ContainerFromItem(oneItem);
}
foreach (var oneItem in e.RemovedItems)
{
}
}
}
public class Person
{
public string LastName { get; set; }
public string FirstName { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Telerik.Windows.Controls;
using Telerik.Windows.Controls.GridView;
using Telerik.Windows.Data;
namespace RadControlsWpfApp6
{
/// <summary>
/// Interaction logic for GridViewGroupCheckBox.xaml
/// </summary>
public partial class GridViewGroupCheckBox : UserControl
{
#region Constructors.
/// <summary>
/// Costructor.
/// </summary>
public GridViewGroupCheckBox()
{
InitializeComponent();
mIsChecked = false;
}
#endregion
#region Public properties.
public bool IsChecked
{
get
{
return mIsChecked;
}
set
{
if (mIsChecked != value)
{
mIsChecked = value;
cbGroup.IsChecked = mIsChecked;
}
}
}
public GridViewGroupRow GroupRow
{
get
{
return cbGroup.ParentOfType<GridViewGroupRow>();
}
}
#endregion.
#region Private event handlers.
/// <summary>
/// CheckBox click triggered.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cbGroup_Click(object sender, RoutedEventArgs e)
{
mIsChecked = (bool)(sender as CheckBox).IsChecked;
applyChangesOnGrid(sender as CheckBox);
}
#endregion
#region Private medthods.
/// <summary>
/// Apply changes
/// </summary>
/// <param name="pCheckBox"></param>
private void applyChangesOnGrid(CheckBox pCheckBox)
{
CheckUncheckItems(false, (bool)pCheckBox.IsChecked, this.GroupRow);
IEnumerable<GridViewGroupRow> groupsChildRows = this.GroupRow.ChildrenOfType<GridViewGroupRow>();
CheckUncheckItems(false, (bool)pCheckBox.IsChecked, groupsChildRows);
}
/// <summary>
/// Select/unselect all items in a group.
/// </summary>
/// <param name="pCheck">TRUE to select or FALSE to unselect.</param>
/// <param name="pGroupRows">Group of rows.</param>
static public void CheckUncheckItems(bool pIsInAllSelectionMode, bool pCheck, GridViewGroupRow pGroupRows)
{
if (!pIsInAllSelectionMode)
{
var theGrid = pGroupRows.ParentOfType<GridViewDataControl>();
IEnumerable<CheckBox> allCheckBox = pGroupRows.ChildrenOfType<CheckBox>();
if (allCheckBox != null)
{
foreach (CheckBox oneCheckBox in allCheckBox)
{
oneCheckBox.IsChecked = pCheck;
}
}
if (theGrid != null)
{
foreach (var item in pGroupRows.Items)
{
if (pCheck)
{
theGrid.SelectedItems.Add(item);
}
else
{
theGrid.SelectedItems.Remove(item);
}
}
}
}
}
/// <summary>
/// For each sub group rows, select/unselect all items in a group.
/// </summary>
/// <param name="pCheck">TRUE to select or FALSE to unselect.</param>
/// <param name="pGroupsRows">List of groups rows.</param>
static public void CheckUncheckItems(bool pIsInAllSelectionMode, bool pCheck, IEnumerable<GridViewGroupRow> pGroupsRows)
{
foreach (GridViewGroupRow oneGroupRow in pGroupsRows)
{
CheckUncheckItems(pIsInAllSelectionMode, pCheck, oneGroupRow);
}
}
#endregion
#region Private declarations.
private bool mIsChecked;
#endregion
}
}
Hello,
I have a problem with the title of the views. In my case I have 5 views:
1 - dayview
2 - WeekView
3 - WorkWeekView
4 - MonthView
5 - TimeLineView
I noticed that when I switch to workWeekView, I get the title of dayview.
I could tell how to fix this?
Thanks!

