Telerik Forums
UI for WPF Forum
3 answers
273 views
Hello,

I spent a bit of time trying to find out how to create a horizontal line graph using the WPF RadChart component, but couldn't find any leads.  Basically I need something like the 2nd graph shown in this link, but for WPF

http://www.telerik.com/help/aspnet-ajax/radchart-types-line.html

I want all the functionality of the X-Axis to be on the left, and the Y-Axis on the bottom, the X Axis represents an altitude, and the Y is readings at various altitudes.

I figure there might be a boolean setting for this, but I'm not sure where to look, or if this is even possible.

I can sort of fake it by plotting my X, Y points as Y, X, but then I'm missing out on some of the special features that are only available on the Y-axis, such as auto refitting when the user zoom in on the X-Axis.

Any help would be appreciated!

Petar Marchev
Telerik team
 answered on 11 Apr 2012
9 answers
339 views
I have a RadGridView with a column containing a RadSplitButton. Without setting StaysOpen to false, I would like to set IsOpen on the popup from one of the controls in it's DropDownContent. Obviously, I cannot use the VisualTreeHelper or other methods that walk the visual tree as it resides in a seperate window (that goes up to PopupRoot) but I should be able to use LogicalTreeHelper.GetParent() to access the popup through RadSplitButton. When I execute that method, however, I get nothing returned.

<telerik:RadGridView>
  <telerik:RadGridView.Columns>
    <telerik:GridViewColumn>
      <telerik:GridViewColumn.CellTemplate>
        <DataTemplate>
          <telerik:RadSplitButton>
            <telerik:RadSplitButton.DropDownContent>
              <ListBox SelectionChanged="ListBox_SelectionChanged"/>
            </telerik:RadSplitButton.DropDownContent>
          </telerik:RadSplitButton>
        </DataTemplate>
      </telerik:GridViewColumn.CellTemplate>
    </telerik:GridViewColumn>
  </telerik:RadGridView.Columns>
</telerik:RadGridView>

Private Sub ListBox_SelectionChanged(sender As System.Object, e As System.Windows.Controls.SelectionChangedEventArgs)
  Dim button As System.Object = LogicalTreeHelper.GetParent(e.OriginalSource)
End Sub

That call should return the RadSplitButton itself which I could then use to close the popup with:

DirectCast(button, Telerik.Windows.Controls.RadSplitButton).IsOpen = False

I can't use names because of grid but this way should work. Is this a bug that I should report or is there at least another way to do this?
Zarko
Telerik team
 answered on 11 Apr 2012
3 answers
160 views
Hi,

Is looks when RadWindow.CanClose is set to true user can still press "Alt+F4" to close the window.
I think in the case that we set CanClose=true we only want the window to be closed by explict call to Window.Close (by clicking a button after user has entered some required informatino for example).
Right now my workaround is hooking up to PreviewKeyDown  and ignore Alt+F4, can you consider fix this?

Thanks
Jason
Konstantina
Telerik team
 answered on 11 Apr 2012
7 answers
177 views
I am currently working on a solution where I wanted to use Ideablade DevForce as source for the grid. I already found a good solution on your forums to get this working. I added grouping support with the following code (this is called from the LoadData event):

public void LoadData(int startIndex, int itemCount)
        {
            var baseQuery = (EntityQuery<T>) Query
                                                 .Where(FilterDescriptors);
            baseQuery = (EntityQuery<T>) Query.GroupBy(GroupDescriptors);
            // Skip needs an order
            // if (SortDescriptors.Count == 0)//   SortDescriptions.Add(new SortDescription(InitialOrderBy.ToString(), InitialOrderByDirection));
            //SortDescriptions.Add(new SortDescription("Sid", ListSortDirection.Ascending));
 
            var resultQuery = (EntityQuery<T>) QueryableExtensions.Take(baseQuery
                                                                            .Sort(SortDescriptors)
                                                                            .Skip(startIndex), itemCount);
 
            resultQuery.QueryStrategy = new QueryStrategy(FetchStrategy.DataSourceAndCache,
                                                          MergeStrategy.PreserveChanges);
 
 
            resultQuery.ExecuteAsync().Completed += (s, e) => { Load(startIndex, e.Results); };
        }

The only problem I have is that if I group before all the items are loaded nothing gets loaded anymore. In my example I load 20 lines from 100 total lines. If I scroll down after I grouped the items no ItemChanged is sent from the grid.

Another problem I found was that the grid seems to be a bit too "eager" when loading data. This means that if the user tries to scroll to the bottom - without any interrest in the data in the middle - the grid always calls the loading method instead of waiting for the user to finish.

BTW: does the grid create all empty lines on the start or is there some internal limit to this? It just looked to me if the grid creates as many empty lines as the number in VirtualItemCount.
Vlad
Telerik team
 answered on 11 Apr 2012
1 answer
92 views
hello all
1. When content with images is export to html, some of the images does not show up in ie7.
2. is there any option to export images as relative paths in html.

thanks
Deepak
Martin Ivanov
Telerik team
 answered on 11 Apr 2012
1 answer
117 views
Hi,

Does Telerik control library support "Any CPU" build option or i need to build source code for x32 and x64 platforms separately?

Regards,
Pushpjeet Singh
Rossen Hristov
Telerik team
 answered on 11 Apr 2012
1 answer
93 views
Hi,

I am using TileView to let the user enter phone Numbers when they click on AddNewPhone I am adding a newTile.
Now I want to keep it in edit mode newly Added Tile(don't want them to click on the other phone contacts) untill they enter data and save that or remove that new Tile.

Thanks,
Naresh
Miro Miroslavov
Telerik team
 answered on 11 Apr 2012
1 answer
91 views
Hi,

is there a way by Ctrl + Tab to move focus out of the RadGridView?
I already use CustomKeyboardCommandProvider with success for return key, but I'm not able to use it for Ctrl + Tab, assumed that is the right way.

Thanks in advance.

Stefano


Maya
Telerik team
 answered on 11 Apr 2012
7 answers
1.8K+ views
Hi, I am trying to add an event handler, that is called when a cell value is changed? After a quick look at the available Event handlers, I couldn't figure out which event handler I should choose. Any suggestions please?
Kha
Top achievements
Rank 1
 answered on 11 Apr 2012
4 answers
392 views
Hi Telerik team,

I have a project with a requirement to display numeric value depending on dynamic unit format in radgridview or radtreelistview.

I bind my radtreelistview to list of object from class below =>
for example : ObservableCollection<MyVariable> obj = new ObservableCollection<MyVariable>();
radTreeListView1.ItemsSource = obj;

public class MyVariable : ViewModelBase, INotifyPropertyChanged
{
     public string Name { get; set; }
     public CellValue First { get; set; }
     public CellValue Second { get; set; }
     public CellValue Third { get; set; }
     public string Remarks { get; set; }
     public ObservableCollection<MyVariable> ChildCollection { get; set; }
 }
 
 public class CellValue : INotifyPropertyChanged
 {
     public string Key { get; set; }
     public double? Value { get; set; }
     public string Unit { get; set; }
     public string Location { get; set; }
     public bool IsEditable  { get; set; }
 }

 below is my xaml code for the grid.
<telerik:RadTreeListView x:Name="radTreeListView1" AutoGenerateColumns="False" RowIndicatorVisibility="Collapsed" RowLoaded="radTreeListView1_RowLoaded" RowIsExpandedChanging="radTreeListView1_RowIsExpandedChanging">
                                <telerik:RadTreeListView.ChildTableDefinitions>
                                    <telerik:TreeListViewTableDefinition ItemsSource="{Binding ChildCollection}" />
                                </telerik:RadTreeListView.ChildTableDefinitions>
                                <telerik:RadTreeListView.Columns>
                                    <telerik:GridViewDataColumn Header="Parameters" DataMemberBinding="{Binding Name}" IsReadOnly="True" Width="auto"  />
                                    <telerik:GridViewDataColumn Header="First Value" DataMemberBinding="{Binding First.Value, Mode=TwoWay}" DataFormatString="{Binding First.Unit, Converter={StaticResource numberConverter}}" IsReadOnlyBinding="{Binding First.IsEditable}" CellStyleSelector="{StaticResource cellStyle}" Width="auto" />
                                    <telerik:GridViewDataColumn Header="Second Value" DataMemberBinding="{Binding Second.Value, Mode=TwoWay}" DataFormatString="{Binding Second.Unit, Converter={StaticResource numberConverter}}" IsReadOnlyBinding="{Binding Second.IsEditable}" CellStyleSelector="{StaticResource cellStyle}" Width="auto"  />
                                    <telerik:GridViewDataColumn Header="Third Value" DataMemberBinding="{Binding Third.Value, Mode=TwoWay}" DataFormatString="{Binding Third.Unit, Converter={StaticResource numberConverter}}" IsReadOnlyBinding="{Binding Third.IsEditable}" CellStyleSelector="{StaticResource cellStyle}" Width="auto" />
                                    <telerik:GridViewDataColumn Header="Remarks" DataMemberBinding="{Binding Remarks}" IsReadOnly="True" Width="*" />
                                </telerik:RadTreeListView.Columns>
</telerik:RadTreeListView>

I also have a converter class to handle the DataFormatString
public class NumberConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        CellValue cellValue = value as CellValue;
        if (cellValue != null && cellValue.Unit == "%")
        {
            return "{0:p2}";
        }
        else
            return "{0:n2}";
    }
 
    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return value;
    }
}

When I run these codes. it never run through the code in numberConverter class. but if i change DataFormatString code in xaml code to 
<telerik:GridViewDataColumn Header="First Value" DataMemberBinding="{Binding First.Value, Mode=TwoWay}" DataFormatString="{Binding First, Converter={StaticResource numberConverter}}" IsReadOnlyBinding="{Binding First.IsEditable}" CellStyleSelector="{StaticResource cellStyle}" Width="auto" />
<telerik:GridViewDataColumn Header="Second Value" DataMemberBinding="{Binding Second.Value, Mode=TwoWay}" DataFormatString="{Binding Second, Converter={StaticResource numberConverter}}" IsReadOnlyBinding="{Binding Second.IsEditable}" CellStyleSelector="{StaticResource cellStyle}" Width="auto"  />
<telerik:GridViewDataColumn Header="Third Value" DataMemberBinding="{Binding Third.Value, Mode=TwoWay}" DataFormatString="{Binding Third, Converter={StaticResource numberConverter}}" IsReadOnlyBinding="{Binding Third.IsEditable}" CellStyleSelector="{StaticResource cellStyle}" Width="auto" />

It run through the numberConverter codes. if i put a break point in this line of code 
CellValue cellValue = value as CellValue; 

when i checked the type of "value" from above code. instead of "CellValue" it showed "[ProjectNamespace].MainWindow" as type of value.

I followed the code from this thread
http://www.telerik.com/community/forums/wpf/gridview/dataformatstring.aspx 

but it will bind the value as string and not double which causing the cell to be able to accept non numeric value.

Please suggest how to achieve this dynamic DataFormatString binding.
 
Thanks.
Andy
Andy
Top achievements
Rank 1
 answered on 11 Apr 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?