Telerik Forums
UI for WPF Forum
7 answers
255 views
Hello,

We are using Telerik RadControls for WPF Q2 2011 SP1. We're attempting to create a chart having two data series (viz. history and forecast) using two spline series. The data history series starts with values and ends with a series of nulls. The forecast starts with nulls (where the history has values) and ends with values (where history has nulls).

Now, the history series starts at the left and renders correctly. The problem is the forecast series that only starts further to the right. The initial line starts at a totally inappropriate angle and tends to do some looping effect. The further right, the worse it is. I guess this has to do with the spline initial control points, but as far as I can see I can't control those...

Below is a very simple example that should illustrate the problem. Also see the example images attached.

I have tried setting the EndPointBehaviour but it doesn't fix the problem (and we cannot use Zero since the data doesn't start from zero).

Any assistance would be greatly appreciated.
thanks

public MainWindow()
{
    InitializeComponent();
 
    var data = new DataTable();
    data.Columns.Add(new DataColumn { ColumnName = "X", DataType = typeof(int) });
    data.Columns.Add(new DataColumn { ColumnName = "Y", DataType = typeof(double) });
    var rnd = new Random();
    for (var i = 0; i < 40; i++)
    {
        var row = data.NewRow();
        row[0] = i;
        row[1] = (i < 30) ? (object)DBNull.Value : (double)rnd.Next(500);
        data.Rows.Add(row);
    }
    chart.ItemsSource = data;
 
    var seriesDefinition = new SplineSeriesDefinition();
    seriesDefinition.ShowPointMarks = false;
    seriesDefinition.ShowItemLabels = false;
    seriesDefinition.EmptyPointBehavior = EmptyPointBehavior.Gap;   // Gap, Drop, Zero
 
    var mapping = new SeriesMapping();
    mapping.SeriesDefinition = seriesDefinition;
    mapping.SeriesDefinition.Appearance.Stroke = new SolidColorBrush(Colors.Red);
    mapping.ItemMappings.Add(new ItemMapping(data.Columns[0].ColumnName, DataPointMember.XCategory) { FieldType = data.Columns[0].DataType });
    mapping.ItemMappings.Add(new ItemMapping(data.Columns[1].ColumnName, DataPointMember.YValue) { FieldType = data.Columns[1].DataType });
    chart.SeriesMappings.Add(mapping);
}
Martin
Top achievements
Rank 1
 answered on 19 Jul 2012
3 answers
146 views
Hi,

I have written 'TelerikSelectedItemsSynchronizerBehavior' behavior to "synchronize" the SelectedItems property of a Telerik
grid to a Selected Items property of view model. SelectedItems property in view model contains only one row and that is scrolled and shown  as selected in the grid correctly. but the problem is Row Indicator Arrow is not shown in front of selected row in some of the grids while in some grids it is displayed.

I'am using the same behavior for synchronization in all grids and all grids have same properties set. WHy this Row Indicator Arrow  is shown in some grids and not all...????
Dimitrina
Telerik team
 answered on 19 Jul 2012
2 answers
110 views
Hello,

When I mouse over the selector, the inside of it changes color.  How can I make the selector change to a color of my choice from codebehind (not just when the mouse is over it)?  This will be used to indicate that the selector is actually being used as opposed to just being there and not used.

Thanks,
Eric
Tsvetie
Telerik team
 answered on 19 Jul 2012
7 answers
419 views
Hello. I want scrolling my RadDiagram.
<ScrollViewer HorizontalScrollBarVisibility="Auto"  VerticalScrollBarVisibility="Auto">
         <telerik:RadDiagram IsZoomEnabled="False" AllowDrop="True" Name="radDiagram1"
                      SelectionChanged="radDiagram1_SelectionChanged" />
</ScrollViewer>

When I add some shape on diagram in runtime, scroll still not enable. Maybe I need do some refresh diagram? Help me, please.
Miro Miroslavov
Telerik team
 answered on 19 Jul 2012
2 answers
131 views
Hi all,
I need to know if the last version  of Telerik WPF supports .NET 3.5 SP1.

Thank you,
Emanuele
Emanuele
Top achievements
Rank 1
 answered on 19 Jul 2012
5 answers
163 views
Hi all,

I have a treeview as outlined below. Whenever an item is checked/unchecked, I 'do something' in the code-behind.

However, if the user checks the root, all items are checked /unchecked and I get an event for each. I just want to know when it's done so I can inspect the state of the relevant items.

I can't find a relevant event; even mouseDown doesn't seem to 'fire' in my case?! What could you recommend?

Thanks for any commments,

Anders, Denmark

        <Controls1:RadTreeView
            ItemsSource="{Binding Path=Children, NotifyOnSourceUpdated=True}"
            Name="treeview"
            IsLineEnabled="True"
            IsOptionElementsEnabled="True"
            ItemsOptionListType="CheckList"
            IsTriStateMode="True" Checked="treeview_Checked" Unchecked="treeview_Checked">
Pedro
Top achievements
Rank 1
 answered on 19 Jul 2012
2 answers
170 views
Hi,
I'm developing an application that users can drag and drop items on a  radmap and move them around. I wanted to use ClusteredDataSource for drill down ability, but i'm struggling on binding the location property of my custom class.

here is my custom object:
    public class ToolboxItem : ContentControl
    {
        public String IconPath { get; set; }

        public String Description { get; set; }

        public Location Location { get; set; }

    }

And my ObservableCollection :

    public class ItemsDataSource : ObservableCollection<ToolboxItem>
    {
        Random rnd = new Random();

        public ItemsDataSource()
        {
            this.GeoBoundsNW = new Location(39, -120);
            this.GeoBoundsSE = new Location(32, -113);
            CreatePointsInRect(100);
        }

        private LocationRect dataRectangle = new LocationRect();
        public LocationRect DataRectangle
        {
            get { return dataRectangle; }
            set
            {
                dataRectangle = value;
            }
        }

        private Location geoBoundsNW = Location.Empty;
        public Location GeoBoundsNW
        {
            get { return geoBoundsNW; }
            set
            {
                geoBoundsNW = value;
                UpdateGeoBounds();
            }
        }

        private Location geoBoundsSE = Location.Empty;
        public Location GeoBoundsSE
        {
            get { return geoBoundsSE; }
            set
            {
                geoBoundsSE = value;
                UpdateGeoBounds();
            }
        }

        private void UpdateGeoBounds()
        {
            if (!this.GeoBoundsNW.IsEmpty && !this.GeoBoundsSE.IsEmpty)
            {
                this.DataRectangle = new LocationRect(this.GeoBoundsNW, this.GeoBoundsSE);
            }
        }

        #region Test
        private void CreatePointsInRect(int count)
        {
            if (!this.dataRectangle.IsEmpty)
            {
                for (int i = 0; i < count; i++)
                {
                    ToolboxItem item = new ToolboxItem();
                    Location loc = new Location(
                        this.DataRectangle.North - this.DataRectangle.GeoSize.Height * rnd.NextDouble(),
                        this.DataRectangle.West + this.DataRectangle.GeoSize.Width * rnd.NextDouble());
                    item.Name = "item" + i;
                    item.Location = loc;
                    
                    this.Add(item);
                }
            }
        }
        #endregion

    }

and my clustered data source defiifnition in xaml file:

                    <local:ItemsDataSource x:Key="ItemsDataSource" />

                    <telerik:ClusteredDataSource x:Key="clusteredDataSource"
                                                 ClusterItemTemplate="{StaticResource ClusterTemplate}"
                                                 ItemTemplate="{StaticResource ClusteredItemTemplate}"
                                                 GenerateClustersOnZoom="True"
                                                 ItemsSource="{StaticResource ItemsDataSource}">

                    </telerik:ClusteredDataSource>

and of course my rad map control:

        <telerik:RadMap Name="radMap"
                        AllowDrop="True"
                        Grid.Column="2"
                        Grid.Row="1"
                        ZoomBarVisibility="Collapsed"
                        ZoomLevel="4"
                        Center="39,-120">
            <telerik:RadMap.Provider>
                <telerik:OpenStreetMapProvider />
            </telerik:RadMap.Provider>
            <telerik:InformationLayer x:Name="infLayer" AllowDrop="True"
                                      ClusteredDataSource="{StaticResource clusteredDataSource}">
            </telerik:InformationLayer>
        </telerik:RadMap>

and Clustered Item Template :
                    <DataTemplate x:Key="ClusteredItemTemplate">
                        <telerik:MapPinPoint telerik:MapLayer.Location= "{Binding Converter={StaticResource locConverter}}"
                                             MouseLeftButtonUp="ClusteredItemMouseClick"/>
                    </DataTemplate>

On data template i tried to bind Location property of my ToolboxItem but it was an unsuccessful attempt so then i provided an IValueConverter which is just below.

    public class LocationConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            var item = value as ClusteredItem;
            var toolboxItem = item.Data as ToolboxItem;

            return toolboxItem.Location;
        }

        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }

    }


The problem is if i change type of the ObservableCollection to Location it works perfectly, but i need to provide additional information for the visual and also for the status of the item. So i have to use my ToolboxItem as a type on my ObservableCollection, but i couldn't bind the Location property from toolboxItem.

Does anybody have any idea how to do that.

Thanks,

Mehmet
Top achievements
Rank 1
 answered on 19 Jul 2012
3 answers
132 views
Hello,

I have a sparkline in a time bar, and I am looking to match the x values of the sparkline with the times of the timebar.  Currently, the first item in the sparkline is always shown at the start of the timebar, no matter if the times match or not.  Is there a way I can do this?

Thanks,
Eric
Rosko
Telerik team
 answered on 19 Jul 2012
9 answers
552 views
Whenever I type into a MaskedTextInput the words have a space.   Whenever the box loses focuses the spaces are truncated and the resultant combined single phrase is left in the box.  Once that box gains the focus again the phrase is broken out into its separate words again.  Is there a to prevent this from happening and have it not truncate the spaces whenever the boxes don't have focus?

Also, I can't seem to get the boxes character limit past 20 some odd characters.  Is there a way to increase that limit?

Thanks for any help.
Tina Stancheva
Telerik team
 answered on 19 Jul 2012
1 answer
183 views
Hello,

i created any GridViewComboBoxColumns on code behind with:


        private void MyGridView_AutoGeneratingColumn(object sender, Telerik.Windows.Controls.GridViewAutoGeneratingColumnEventArgs e)
        {
            DirInfoPropertyDescriptor propertyDecriptor = e.ItemPropertyInfo.Descriptor as DirInfoPropertyDescriptor;
            GridViewDataColumn datacolumn = e.Column as GridViewDataColumn;
            if (datacolumn != null)
            {
                IList<FieldDropDownItem> dropdownItems = DirInfo.FieldsDropdownItemsCache[propertyDecriptor.Name];
                if(dropdownItems.Count != 0)
                {
                    GridViewComboBoxColumn comboColumn = new GridViewComboBoxColumn();
                    comboColumn.Header = datacolumn.Header;
                    comboColumn.DataMemberBinding = datacolumn.DataMemberBinding;
                    comboColumn.SelectedValueMemberPath = "Id";
                    comboColumn.DisplayMemberPath = "Description";
                    comboColumn.SortMemberPath = "Description";
                    comboColumn.ItemsSource = dropdownItems;
                    (sender as RadGridView).Columns.Add(comboColumn);
                    e.Cancel = true;
                }                    
            }           
        }

It works nice: i can see and edit my dropdown values, but i cant sort.
After sorting my grid is empty, see screenshot

Kravetsker
Top achievements
Rank 1
 answered on 18 Jul 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
FileDialogs
Book
ToolBar
ColorPicker
TimePicker
MultiColumnComboBox
SyntaxEditor
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
WatermarkTextBox
DesktopAlert
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
LayoutControl
ProgressBar
Sparkline
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
PasswordBox
SplashScreen
Callout
Rating
Accessibility
CollectionNavigator
Localization
AutoSuggestBox
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
yw
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
yw
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?