Telerik Forums
UI for WPF Forum
0 answers
153 views

I am trying to implement a ContextMenu for a treeview control (WPF) by using your Telerik's online tutorial. However, I often get error message as I copy & paste the tutorial code.

Here is what I have in XAML:
        <telerik:RadTreeView Canvas.Left="18" Canvas.Top="136" Height="615" Name="raceTreeView" Width="311" Background="Bisque" IsLineEnabled="True">
            <!-- This code segement implements a popup menu on the treeview.-->
            <telerik:RadContextMenu.ContextMenu>
                <telerik:RadContextMenu ItemClick="TreeContextMenu_ItemClick">
                    <telerik:RadMenuItem Header="Add" />
                    <telerik:RadMenuItem Header="Delete" />
                    <telerik:RadMenuItem Header="Edit" />
                </telerik:RadContextMenu>
            </telerik:RadContextMenu.ContextMenu>
        </telerik:RadTreeView>

Here is the relevant segements in C# code-behind:
using Telerik.Windows;
using Telerik.Windows.Controls;
using Telerik.Windows.Data;

....

private void TreeContextMenu_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
   {
    MenuItem item = (e.OriginalSource as RadMenuItem).DataContext as MenuItem;
    switch ( item.Text )
    {
        case "Add":
            ....
        case "Edit":
            ....
        case "Delete":
            ....
        }
     }
   }

I get an error message on this line : switch ( item.Text )
'System.Windows.Controls.MenuItem' does not contain a definition for 'Text' and no extension method 'Text' accepting a first argument of type 'System.Windows.Controls.MenuItem' could be found (are you missing a using directive or an assembly reference?)

How can I solve this problem?

Thanks,
Hamid

Please disregard this post. I found the error.
Thanks,
Hamid

Hamid
Top achievements
Rank 1
 asked on 06 Mar 2012
2 answers
154 views
Hello.

I am new to Telerik. I need to populate a treeview with data from an Oracle DataReader (using ODP.NET which is an implementation of ADO.NET). Is there a step by step guide on this subject that I could use (XAML and C# code)?

Thanks,
Hamid
Hamid
Top achievements
Rank 1
 answered on 05 Mar 2012
4 answers
234 views

I have a data bound column on a float field.  Some of the float values are null in the database.  When I filter on the column when all values are not null, the filter works fine.  When I filter on the column with null values included, I get an exception in Telerik code, "Nullable object must have a value."  Here is the call stack when the exception is thrown:
:

  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableExtensions.Count(System.Linq.IQueryable source) Line 399 + 0x18b bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.GetPagingDeterminativeItemCount() Line 413 + 0x86 bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.PagingDeterminativeItemCount.get() Line 405 + 0x14 bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.GetEffectiveItemCount() Line 388 + 0xa bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.UpdateItemCount() Line 381 + 0x1e bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.OnInternalListCreated() Line 783 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.EnsureInternalList() Line 643 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.InternalList.get() Line 632 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.InternalCount.get() Line 319 + 0x17 bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.IsEmpty.get() Line 277 + 0x14 bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.DataItemCollection.IsEmpty.get() Line 355 + 0x21 bytes C#
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.BaseItemsControl.OnItemCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 690 + 0x66 bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.DataItemCollection.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 636 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.DataItemCollection.OnCollectionViewCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 615 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.DataItemCollection.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 1050 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.WeakEvent.WeakListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.Handler(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 33 + 0x69 bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 875 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.RefreshOverride() Line 1022 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.RefreshInternal() Line 970 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.RefreshOrDefer() Line 965 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.InvalidatePagingAndRefresh() Line 438 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.QueryableCollectionView.OnFilterDescriptorsCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 473 C#
  [External Code]
  Telerik.Windows.Data.dll!Telerik.Windows.Data.RadObservableCollection<Telerik.Windows.Data.IFilterDescriptor>.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 149 + 0xf bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.ObservableItemCollection<Telerik.Windows.Data.IFilterDescriptor>.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 93 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.RadObservableCollection<Telerik.Windows.Data.IFilterDescriptor>.InsertItem(int index, Telerik.Windows.Data.IFilterDescriptor item) Line 196 C#
  [External Code]
  Telerik.Windows.Data.dll!Telerik.Windows.Data.CollectionHelper.Insert(System.Collections.IList target, System.Collections.IEnumerable newItems, int startingIndex, System.Collections.IEqualityComparer itemComparer) Line 334 + 0x44 bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.ObservableCollectionManager.HandleCollectionChanged(System.Collections.IList sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 106 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.ObservableCollectionManager.Telerik.Windows.Data.IWeakEventListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.ReceiveWeakEvent(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 87 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.WeakEvent.WeakListener<System.Collections.Specialized.NotifyCollectionChangedEventArgs>.Handler(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs args) Line 33 + 0x69 bytes C#
  [External Code]
  Telerik.Windows.Data.dll!Telerik.Windows.Data.RadObservableCollection<Telerik.Windows.Data.IFilterDescriptor>.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 149 + 0xf bytes C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.ObservableItemCollection<Telerik.Windows.Data.IFilterDescriptor>.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs e) Line 93 C#
  Telerik.Windows.Data.dll!Telerik.Windows.Data.RadObservableCollection<Telerik.Windows.Data.IFilterDescriptor>.InsertItem(int index, Telerik.Windows.Data.IFilterDescriptor item) Line 196 C#
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.FilteringViewModel.OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) Line 551 + 0x3b bytes C#
  Telerik.Windows.Controls.dll!Telerik.Windows.Controls.ViewModelBase.OnPropertyChanged(string propertyName) Line 58 C#
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.FilteringViewModel.ApplyFilters() Line 459 C#
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.FilteringViewModel.OnFieldFilterPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) Line 386 C#
  Telerik.Windows.Controls.dll!Telerik.Windows.Controls.ViewModelBase.OnPropertyChanged(string propertyName) Line 58 C#
  Telerik.Windows.Controls.GridView.dll!Telerik.Windows.Controls.GridView.FilterDescriptorViewModel.Value.set(object value) Line 103 C#
  [External Code]
  Telerik.Windows.Controls.Input.dll!Telerik.Windows.Controls.RadMaskedTextBox.Value.set(object value) Line 376 C#
  Telerik.Windows.Controls.Input.dll!Telerik.Windows.Controls.RadMaskedTextBox.UpdateValueFromHandler() Line 1444 C#
  Telerik.Windows.Controls.Input.dll!Telerik.Windows.Controls.RadMaskedTextBox.TextBox_LostFocus() Line 877 + 0xd bytes C#
  Telerik.Windows.Controls.Input.dll!Telerik.Windows.Controls.MaskedTextBox.ExtendedTextBox.OnLostFocus(System.Windows.RoutedEventArgs e) Line 53 C#
  [External Code]






Bob
Top achievements
Rank 3
Iron
Iron
Veteran
 answered on 05 Mar 2012
4 answers
238 views

I am in the process of evaluating Telerik controls for WPF.  I started by added a RadTabControl
to my main window (window1).  I then set up 3 RadTabItems by using the collection editor
under the Items property of the RadTabControl.  Dragging other controls from the toolbox
over to specific RadTabItems doesn't appear to work.  I manually went into the XAML code
and inserted a calendar control on RadTabItem(2), and it shows up when running the
program, it does not show when in design mode however.  I'm further confused by how
you would go about adding multiple controls to a RadTabItem.   I am currently using
Visual Studio 2008 Version 9.0.21022.8 .Net Framework 3.5.  Here is my current
XAML code.  I'm wondering if someone could give me some pointers on what I'm
doing wrong ?

<Window x:Class="Window1"
    Title="Window1" Height="300" Width="708" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
    <Grid>
        <telerik:RadTabControl Margin="39,51,94,45" Name="RadTabControl1" TabOrientation="Vertical" TabStripPlacement="Left">
            <telerik:RadTabItem AllowDrop="True" Header="Tab1" Name="RTI1"></telerik:RadTabItem>
            <telerik:RadTabItem AllowDrop="True" Header="Tab2" Name="RTI2">
                <telerik:RadCalendar Name="RadCalendar1" HorizontalAlignment="Left" Width="121" ClipToBounds="True" telerik:StyleManager.Theme="Metro"></telerik:RadCalendar>
            </telerik:RadTabItem>
            <telerik:RadTabItem AllowDrop="True" Header="Tab3" Name="RTI3"></telerik:RadTabItem>
        </telerik:RadTabControl>
    </Grid>
</Window>

Dan
Top achievements
Rank 1
 answered on 05 Mar 2012
9 answers
154 views
How can I display checkbox on group header using SelectColumn?

I would like to select all rows within group with one checkbox.
Mike
Top achievements
Rank 1
 answered on 05 Mar 2012
2 answers
232 views
I am trying to emulate Windows general behavior for editing treeview nodes: clicking on an already selected node enters the editing mode.

With RadTreeView (WPF) I can handle the previewMouseDown events, as well as the left and right mouse button preview events of the treeview.
            AddHandler _TV.PreviewMouseDown, AddressOf tv_PreviewMouseDown 


In the event handler i call  begin edit (TV.SelectedContainer.BeginEdit() or myradTreeviewitem.BeginEdit).
        Private Sub tv_PreviewMouseDown(sender As Object, e As MouseButtonEventArgs) 
            Dim s = TryCast(e.OriginalSource, UIElement)             
            If s Is Nothing Then Exit Sub             
                Dim Item = UI.Library.FindVisualParent(Of Telerik.Windows.Controls.RadTreeViewItem)(s)
               If Item Is Nothing Then Exit Sub             
                If Item.IsSelected Then                 
                _TV.SelectedContainer.BeginEdit()
                ' Item.BeginEdit
            End If         
        End Sub

UI.Library.FindVisualParent is a small function that returns the parent of Type T of an element
This code works perfectly with a Righ Mouse click.
It does not work with a Left Mouse Click
In other words, BeginEdit does not work when called on a previewMouseDown if the left button triggered the event.

The PreviewMouseRightButtonDown  works using the same handler.
The PreviewMouseLeftButtonDown works using the same handler.

Is there a reason why this is so. It is important for my application that I can keep windows interface conventions like clicking on the selected Tree Node enters editing mode.

Any help will be appreciated.

Thanks

           


PMoransais
Top achievements
Rank 1
 answered on 05 Mar 2012
2 answers
194 views
When I have a scatter point series where xvalue mapping is a date time and the chart's horizontal axis is a DateTimeContinuousAxis I get nothing plotted.

I can't imagine I'm the only one wanting to plot time series data without using the line series?

Is there a way to use the line series but not draw the lines, but draw the points?  
Sia
Telerik team
 answered on 05 Mar 2012
7 answers
689 views

Dear All,

I want to add RadWindow in WPF Window as a child control like following:
  

<

 

Window x:Class="MDIApplication.Window1"
xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation

 

 

 

xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation"

 

 

 

xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml

 

 

 

Title="Window1" Height="300" Width="300">

 

 

 

    <Canvas>

 

 

 

        <telerik:RadWindow Width="500" Height="300" BorderBackground="Yellow" BorderThickness="30" BorderBrush="Green" Visibility="Visible" />

 

 

 

    </Canvas>

 

</

 

Window>

Now I want to move this child RadWindow inside the parent WPF Window, Just same as an MDI Child Window inside an MDI Parent Window.

 

 

 

Konstantina
Telerik team
 answered on 05 Mar 2012
1 answer
111 views
From this page: http://www.telerik.com/help/wpf/raddatetimepicker-styling-calendar.html 

It says that if I generate a style, I should get those resources at the bottom (i.e. HeaderBackground).  This never happens.  I get a style, but I can't change the background of the header.  Basically I do not want any of the colors that are defaulted.  I just want to specify new colors overriding ALL that are there.

Has anyone else gotten that to work?
Dani
Telerik team
 answered on 05 Mar 2012
1 answer
231 views
How can I get rid of the date header when grouping by resources in the day view?

See screen shot
Dani
Telerik team
 answered on 05 Mar 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
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?