Telerik Forums
UI for WPF Forum
1 answer
184 views
Hi,

I have a typical tree list setup:

        <telerik:RadTreeListView ItemsSource="{Binding OuterList}">
            
            <telerik:RadTreeListView.ChildTableDefinitions>
                <telerik:TreeListViewTableDefinition ItemsSource="{Binding MiddleList}">
                    <telerik:TreeListViewTableDefinition.ChildTableDefinitions>
                        <telerik:TreeListViewTableDefinition ItemsSource="{Binding InnerList}"/>
                    </telerik:TreeListViewTableDefinition.ChildTableDefinitions>
                </telerik:TreeListViewTableDefinition>
            </telerik:RadTreeListView.ChildTableDefinitions>

    </telerik:RadTreeListView>

Initially, OuterList, MiddleList and InnerList were all ObservableCollections. But when I'm adding or removing 100s of items from a list, ObservableCollection fires an event for each change and a huge amount of time (minutes) gets used up in RadTreeListView, apparently figuring out the new UI layout.

So I decided to make MiddleList a List<MyObject> property. I'd calculate the new contents of MiddleList elsewhere, then I'd set the MiddleList property to the new list. Changing that property would trigger an INotifyPropertyChanged.PropertyChanged event. All the changes would become visible to RadTreeListView in a single event.

Unfortunately, RadTreeListView doesn't seem to respond to a PropertyChanged event that changes the TreeListViewTableDefinition's ItemsSource. When I set MiddleList to a new value, the list of displayed items does not change.

Is there a way to force RadTreeListView to re-load its table definitions? Is there another approach I should be taking?

Thanks,
   Bob Alexander
Dimitrina
Telerik team
 answered on 14 Oct 2011
8 answers
204 views
Hello,

I do understand what controls are supported and which ones are not.  We are at a point where we need to automate the testing of our application and unfortunately the controls we use most are the ones unsupported (ribbon, docking, tab).

I've read forum posts and got bits and pieces of when they will be supported.  My question is does Telerik have a roadmap as to when ALL of the controls will be fully supported?  Seems the WinForms support was added recently.  Although it may be a painstaking process for us developers, we may have to look at oter suites that do support automation.

Thanks,
Chris
Tina Stancheva
Telerik team
 answered on 14 Oct 2011
3 answers
402 views
Hi,

I have some RadTabItem and each one have a gridview which are binded to lists of type ObservableCollections.
Each line of gridviews have on it a GridViewCheckBoxColumn and a GridViewDataColumn  which show when the checkbox was updated for the last time.
The collections contains entities which implement INotifyPropertyChanged.

The issue come when I start the application, I switch to the third tab I check the checkbox on one line and the field of the line is updated.
I switch to another tab and switch back to the third tab, check the checkbox on one line but now the field of the line is not updated.

I thought at the beginning that it was a problem of the entity which not update the data at it should but the entity have always the right values.
I also added a combobox in one tab for testing and binded it to the same collection of the gridview and the combobox show always the correct updated values so the problem seems to come from the gridview.

Here is the gridview of one tab:
<telerik:RadGridView telerik:StyleManager.Theme="Office_Blue"  Width="auto" Height="100" ItemsSource="{Binding MyCollection}" AutoGenerateColumns="False">
    <telerik:RadGridView.Columns>
        <telerik:GridViewCheckBoxColumn DataMemberBinding="{Binding IsDemande, Mode=TwoWay}" />
        <telerik:GridViewDataColumn Width="auto"  DataMemberBinding="{Binding DateLastUpdate}" />
    </telerik:RadGridView.Columns>
</telerik:RadGridView>

And here is the combobox which is binded correctly to the collection:
<ComboBox ItemsSource="{Binding MyCollection}">
<ComboBox.ItemTemplate>
<DataTemplate>
<ComboBoxItem Content="{Binding DateLastUpdate}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

Did you already experienced this issue?
Thanks
Hakim
Top achievements
Rank 1
 answered on 14 Oct 2011
3 answers
166 views
I have a contextual tab, which I show using

Contextualgroup.IsActive = true;

This has the effect of displaying the tab and changing the current active tab, which is very annoying.  I was under the impression that this was against Microsoft's guidelines.  If you draw a rectangle in PowerPoint 2010 the Format tab appears, but the active tab remains on whatever you had selected.

Is there a way to simulate the same functionality?  I have tried IsVisible, but that seems to be just a getter.

Thanks
John
Viktor Tsvetkov
Telerik team
 answered on 14 Oct 2011
7 answers
670 views
Hi,

I'm trying to get the Office 2010 look & feel so i'd like to apply glass effect on the RadRibbonWindow, wich works fine with a standard window (http://msdn.microsoft.com/en-us/library/ms748975.aspx).

Have you already set a handler that would prevent that feature to work ?

Regards.
<telerik:RadRibbonWindow xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"  x:Class="TestRibbon.MainWindow"
        Title="MainWindow" Height="350" Width="525"
        Loaded="Window_Loaded" Background="Transparent">
</telerik:RadRibbonWindow>

public partial class MainWindow : RadRibbonWindow
{
    public MainWindow()
    {
        InitializeComponent();
    }
 
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        try
        {
            IntPtr mainWindowPtr = new WindowInteropHelper(this).Handle;
            HwndSource mainWindowSrc = HwndSource.FromHwnd(mainWindowPtr);
            mainWindowSrc.CompositionTarget.BackgroundColor = Color.FromArgb(0, 0, 0, 0);
 
            System.Drawing.Graphics desktop = System.Drawing.Graphics.FromHwnd(mainWindowPtr);
            float DesktopDpiX = desktop.DpiX;
            float DesktopDpiY = desktop.DpiY;
 
            MARGINS margins = new MARGINS();
            margins.cxLeftWidth = Convert.ToInt32(0 * (DesktopDpiX / 96));
            margins.cxRightWidth = Convert.ToInt32(this.Width * (DesktopDpiX / 96));
            margins.cyTopHeight = Convert.ToInt32(0 * (DesktopDpiX / 96));
            margins.cyBottomHeight = Convert.ToInt32(this.Height * (DesktopDpiX / 96));
 
            int hr = DwmExtendFrameIntoClientArea(mainWindowSrc.Handle, ref margins);
            if (hr < 0)
            {
                MessageBox.Show("Can't apply glass...");
            }
        }
        catch (DllNotFoundException)
        {
            Application.Current.MainWindow.Background = Brushes.White;
        }
    }
 
    [StructLayout(LayoutKind.Sequential)]
    public struct MARGINS
    {
        public int cxLeftWidth;
        public int cxRightWidth;
        public int cyTopHeight;
        public int cyBottomHeight;
    };
 
    [DllImport("DwmApi.dll")]
    public static extern int DwmExtendFrameIntoClientArea(
        IntPtr hwnd,
        ref MARGINS pMarInset);
}

Tina Stancheva
Telerik team
 answered on 14 Oct 2011
1 answer
268 views
Hey, I'm not sure if this is possible, but can a RadTreeView handle being inside a ScrollViewer and letting it be in control of the scrolling??

I seem to have lost 2 abilities that i did before,

1) the ability to scroll up with an item when dragging
2) the ability to use the scroll wheel when my mouse is over the TreeView

you can see what i mean in this screen capture, the first part shows the not being able to drag an item upto the top, and the second part shows the ability to use the scroll wheel when i mouse over the scrollbar but not the scroll wheel..

also note, i have totally customised the look and feel of the RadTreeViewItem's... but it is indeed a RadTreeView.

http://www.youtube.com/watch?v=iE1rbqdDlmA

The reason we need the scroll viewer to work now, instead of using the RadTreeView's control is because we have the small panel that is pinned to the bottom of it, but when there are only a few items it appears directly below them, rather than being constantly pinned to the bottom of the screen.. its almost a "Traveling" toolbar.

Any help with this issue would be appreciated.
Tina Stancheva
Telerik team
 answered on 14 Oct 2011
0 answers
126 views
Hi,

I would like to know the latest status of telerik controls support for UI automation. We are currently using version '2011.1.315.35' WPF controls. Most of the controls are not visible through Spy++ tool or Inspect object.

Thanks.
Baiju
Top achievements
Rank 1
 asked on 14 Oct 2011
8 answers
153 views
Hi guys,
In our project we are using RadTreeListView. It is works perfect we can show the data create our datatemplates etcetera..., instead of Automation Testing. We can't access the control, event find them by using UISpy.

Actually it is little bit funny, because UISpy tell us that there are some header with the columns and that's it.

I gave the name for the control, event Automation Id...and can't find them in a UI Automation tree at all.
This is not really clear for us.

Could you please support us
Yordanka
Telerik team
 answered on 14 Oct 2011
1 answer
989 views
Hi -

I am currently using a trial of the Telerik WPF products and so far I am impressed.

I'm using a RichTextBox and I am data binding it into my ViewModel using the subclass I found on your forums which uses the HtmlFormatProvider and a RichText dependency property. This particular text box has text added to it regularly. I would like to keep the scroll bar scrolled to the bottom so you can always see the last line of text added to the text box and I'd like to do it with data binding if possible so that I don't break my MVVM. What would be the best approach?

Thanks!
Boby
Telerik team
 answered on 14 Oct 2011
1 answer
114 views
Hello,
I am working with PersistenceFramework saving the data in SQL Server.
The issue is that my application works with tabs and MVVM. The MainWindow contains a ribbon and a rabTabControl, when the user clicks on a button opens a tab with a given user control depending on the button clicked.
When working with only one tab, everything works ok!
But when I open different tabs and navigate between them, saving the stream of my control, I realize that 
PersistenceManager.GetStorage()
is empty.

They know that may be happening?

Thank you in advance and sorry for my English.
Alex Fidanov
Telerik team
 answered on 14 Oct 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?