Telerik Forums
UI for WPF Forum
6 answers
404 views
If I update the Resources for my ResourceType, the view only changes if I flip from one ViewDefinition to another and back again. How can I have the view update with the new resources without having to toggle the active view?

Thanks,
Rod
Rosi
Telerik team
 answered on 09 Nov 2011
1 answer
60 views
Hello, I have two GridView in the same WPF windows, I would like to fill the sencond gridview with information that depend of the first gridview ... and I would not like to use Hierarchical, just when somebody click on a row in the first gridview, the second refresh automaticaly with some data ... how can I do it if I am using mvvm and I have a propertie that has those values???

Employment -> that it is binding in the fist gridview (have the name and the surname)

Employment.ComplexData. -> that I would like to binding to the second Gridview and have more data of the employment.

Any simple example please?

Thanks a lot
Vlad
Telerik team
 answered on 09 Nov 2011
7 answers
198 views
I thought I'd had this working a couple months ago, but apparently not.  Here's the situation.  I have a Master-Detail situation similar to a Customers->Orders->Line Items.

I'd like to use two grids to display information regarding Customers and related information.  On the left I have a RadGridView showing all my Customers.  On the right, I have a grid that I'd like to use to display the detail information using hierarchical grids.  In the Customers grid I'd select a row, and in the Details grid I'd see the records associated with a single customer:

<selected Customer>|    |<Selected Customer add'l details>
Customer 2         |    |  <Order 1>
Customer n         |    |    <Line Item 1>
                   |    |    <Line Item n>
                   |    |  <Order 2>
                   |    |    <Line Item 1>
                   |    |    <Line Item n>


                         The left-hand grid is fine, for the life of me I can't get anything to display in the right-hand grid.  I do have a standalone hierarchical grid that shows everything ok, so presumably I'm doing something wrong with the ItemsSource/Binding/... in the right-hand grid.  If it makes a difference, the data is all in CollectionViewSources using Entity Framework data.  

I've gone through the examples and haven't found anything that's helped me with this particular situation.  Do you have any examples or suggestions?

Thanks very much.
Lynne
Top achievements
Rank 1
 answered on 08 Nov 2011
8 answers
271 views
I have this GridView that looks like this.

<tg:RadGridView
        tc:RadDockPanel.Dock="Top"
        ItemsSource="{Binding Steps}"
        SelectedItem="{Binding CurrentSelectedStep, Source={x:Static SizingApp:ProjectManager.Instance}, Converter={StaticResource PSSpecConverter}, Mode=TwoWay}"
        Style="{StaticResource RadGridViewStyle}"
        RowLoaded="RadGridView_RowLoaded">
    <tg:RadGridView.ChildTableDefinitions>
        <tg:GridViewTableDefinition>
            <tg:GridViewTableDefinition />
        </tg:GridViewTableDefinition>
    </tg:RadGridView.ChildTableDefinitions>
    <tg:RadGridView.HierarchyChildTemplate>
        <DataTemplate>
            <tg:RadGridView
                    ItemsSource="{Binding Loads}"
                    SelectedItem="{Binding CurrentSelectedLoad, Source={x:Static SizingApp:ProjectManager.Instance}, Converter={StaticResource PSSpecConverter}, Mode=TwoWay}"
                    Style="{StaticResource RadGridViewStyle}">
                <tg:RadGridView.Columns>
                    <tg:GridViewDataColumn DataMemberBinding="{Binding Name}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_LoadColumn_Header}"
                            TextAlignment="Left" />
                    <tg:GridViewDataColumn DataMemberBinding="{Binding Abbreviation}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_TypeColumn_Header}"
                            TextAlignment="Left" />
                    <tg:GridViewDataColumn DataMemberBinding="{Binding Quantity}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_QuantityColumn_Header}"
                            TextAlignment="Center" />
                    <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKVA, StringFormat={}{0:F2}}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_RunningKVAColumn_Header}"
                            TextAlignment="Right" />
                    <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKW, StringFormat={}{0:F2}}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_RunningKWColumn_Header}"
                            TextAlignment="Right" />
                    <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKVA, StringFormat={}{0:F2}}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_StartingKVAColumn_Header}"
                            TextAlignment="Right" />
                    <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKW, StringFormat={}{0:F2}}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_StartingKWColumn_Header}"
                            TextAlignment="Right" />
                    <tg:GridViewCheckBoxColumn DataMemberBinding="{Binding IsNonLinear}"
                            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=StepSummary_NonLinearColumn_Header}" />          
                </tg:RadGridView.Columns>
            </tg:RadGridView>
        </DataTemplate>
    </tg:RadGridView.HierarchyChildTemplate>
    <tg:RadGridView.Columns>
        <tg:GridViewDataColumn DataMemberBinding="{Binding Name}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_StepColumn_Header}"
            TextAlignment="Left" />
        <tg:GridViewDataColumn DataMemberBinding="{Binding VoltageDip, StringFormat={Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=VoltageDipFormat}}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_VoltageDip_Header}"
            TextAlignment="Center"/>
        <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKVA, StringFormat={}{0:F2}}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKVAColumn_Header}"
            TextAlignment="Right"/>
        <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKW, StringFormat={}{0:F2}}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKWColumn_Header}"
            TextAlignment="Right"/>
        <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKVA, StringFormat={}{0:F2}}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_StartingKVAColumn_Header}"
            TextAlignment="Right"/>
        <tg:GridViewDataColumn DataMemberBinding="{Binding StartingKW, StringFormat={}{0:F2}}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_StartingKWColumn_Header}"
            TextAlignment="Right"/>
        <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKVASum, StringFormat={}{0:F2}}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKVASumColumn_Header}"
            TextAlignment="Right"/>
        <tg:GridViewDataColumn DataMemberBinding="{Binding RunningKWSum, StringFormat={}{0:F2}}"
            Header="{Resx ResxName=PSSPECApplication.Controls.ProjectControlResources, Key=ProjectSummary_RunningKWSumColumn_Header}"
            TextAlignment="Right"/>
    </tg:RadGridView.Columns>
</tg:RadGridView>

I've been trying to get this to have the rows be expanded after binding if there are Loads within Steps. However I can't figure out how to make them Expended by Default, and how to hide the IsExpandable click opener when there are no Loads within Steps. In the help file, it shows how to enable and disable IsExpandable on RowLoaded event. However, when binding occurs, nothing is updated as the RowLoaded doesn't fire. Can anyone comment on how to make the rows expanded by default, and which events to use to make the IsExpandable work as binding occurs?
Lynne
Top achievements
Rank 1
 answered on 08 Nov 2011
5 answers
375 views
Looking at the documentation for the RibbonView and RibbonButton, I see:

In order to create a command you have to create a static read-only instance ofTelerik.Windows.Controls.RoutedUICommand and then add execute and you can execute event handlers to theTelerik.Windows.Controls.CommandManager class.

Is this seriously the only binding implementation that the RibbonButton supports?! Can't we simply bind the button to an ICommand? Forcing the ugly, complicated implementation of a static read-only RoutedUICommand can't be the only way.

-Greg
Greg
Top achievements
Rank 1
 answered on 08 Nov 2011
1 answer
99 views
FYI: Observation with a grid with some dummy data: About 30 appointments with grouping (20 Employees). Switching from week to day view by clicking on the day switches immediately.

Now, when I go to month view and click on a date to quickly jump back to day view, the CPU spikes (not fully maxed out) for about 10 seconds, the UI locks up and RAM usage goes up 200 MB. Memory is eventually garbage collected, but a there seems to be a serious flaw in the implementation.
Rosi
Telerik team
 answered on 08 Nov 2011
1 answer
616 views
I want to use change theme function, but I found that the background color of stackpanel will not change with theme setting. The default background color of stackpanel only act when first app start, then we change the theme, it does not change its color.
The code is :
<Window x:Class="MainWin.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">
 
    <telerik:RadDocking x:Name="radDocking" HasDocumentHost="False" AllowUnsafeMode="True">
 
        <telerik:RadSplitContainer InitialPosition="DockedTop" Height="50" Orientation="Vertical">
            <telerik:RadPaneGroup>
                <telerik:RadPane PaneHeaderVisibility="Collapsed">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition></RowDefinition>
                            <RowDefinition></RowDefinition>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition></ColumnDefinition>
                            <ColumnDefinition></ColumnDefinition>
                        </Grid.ColumnDefinitions>
                        <StackPanel Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" x:Name="Part1">
                            <telerik:RadButton Content="Office_Blue" Width="100" Height="30" Click="RadButton_Click"/>
                            <telerik:RadButton Content="Expression_Dark" Width="100" Height="30" Click="RadButton_Click"/>
                        </StackPanel>
                        <StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  Grid.Row="1" Grid.Column="0"   x:Name="Part2" >
                            <Label Content="Test1" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
                        </StackPanel>
                        <StackPanel Grid.Row="1" Grid.Column="1">
                            <telerik:Label Content="Label 2"  HorizontalAlignment="Center" x:Name="Part3"/>
                        </StackPanel>
                    </Grid>
                </telerik:RadPane>
            </telerik:RadPaneGroup>
        </telerik:RadSplitContainer>
    </telerik:RadDocking>
</Window>
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;
 
namespace MainWin
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            StyleManager.ApplicationTheme = new Expression_DarkTheme();
            //StyleManager.ApplicationTheme = new Office_BlueTheme();
            InitializeComponent();
        }
 
        private void RadButton_Click(object sender, RoutedEventArgs e)
        {
            RadButton btn = sender as RadButton;
            if (btn.Content.ToString() == "Office_Blue")
            {
                SetGlobalTheme(new Office_BlueTheme());
            }
            else
            {
                SetGlobalTheme(new Expression_DarkTheme());
            }
        }
 
 
        public static void SetGlobalTheme(Theme theme)
        {
            StyleManager.ApplicationTheme = theme;
 
            foreach (Window w in Application.Current.Windows)
            {
                SetThemeToVisualObject(w);
            }
        }
   
        public static void SetThemeToVisualObject(DependencyObject myVisual)
        {
 
            foreach (object o in LogicalTreeHelper.GetChildren(myVisual))
            {
                if (o is FrameworkElement)
                {
                    if (o.GetType().AssemblyQualifiedName.StartsWith("Telerik.Windows.Controls"))
                        StyleManager.SetTheme((FrameworkElement)o, StyleManager.ApplicationTheme);
 
                    SetThemeToVisualObject((FrameworkElement)o);
                }
            }
        }
    }
}
In the MainWindow() constructor, if we use 
StyleManager.ApplicationTheme = new Expression_DarkTheme();
then we start the app, we will find the StackPanel is dark,
However, if we use
StyleManager.ApplicationTheme = new Office_BlueTheme();
the StackPanel is white.

Click button in UI will not affect the background of Stackpanel.

How to solve this?

Pana
Telerik team
 answered on 08 Nov 2011
0 answers
98 views
I am using RadGrid in my WPF application. And it is unbounded mode. I want to updatew grid manually, could you please tell me How can I get grid view row from gridviewgrouprow
Nirmal
Top achievements
Rank 1
 asked on 08 Nov 2011
0 answers
82 views
Hi
we need to add a couple of buttons to the HorizontalTimelineGroupTemplate
but the buttons remain disabled.
we tried to change it through the

OrientedTimeRulerItemStyleSelector.HorizontalGroupItemStyle

but it doesn`t seem to work.
Thanks
<scheduleView:TimeRulerItemTemplateSelector x:Key="timeRulerItemTemplateSelector" >
            <scheduleView:TimeRulerItemTemplateSelector.HorizontalTimelineGroupTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" IsEnabled="True" Focusable="True">
                        <TextBlock Text="{Binding FormattedValue}" Background="Red"/>
                        <Button Content="+" IsEnabled="True"/>
                        <Button Content="-"/>
                        <TextBox Width="20" Text="123"/>
                    </StackPanel>
                </DataTemplate>
            </scheduleView:TimeRulerItemTemplateSelector.HorizontalTimelineGroupTemplate>
Luigi
Top achievements
Rank 1
 asked on 08 Nov 2011
4 answers
154 views
Hi,there,
I'm using RadDataPager, it works well before I changed the source.There is nothing at all in the firstpage.but,when I changed the page index,it returns to normal(it refreshes).How to solve the refreshing problem?

thank you and best wishes,
Sky Yu
Yu
Top achievements
Rank 1
 answered on 08 Nov 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Anislav
Top achievements
Rank 6
Silver
Bronze
Bronze
Jianxian
Top achievements
Rank 1
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Jim
Top achievements
Rank 2
Iron
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Anislav
Top achievements
Rank 6
Silver
Bronze
Bronze
Jianxian
Top achievements
Rank 1
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Jim
Top achievements
Rank 2
Iron
Iron
Nurik
Top achievements
Rank 2
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?