Telerik Forums
UI for WPF Forum
4 answers
63 views
Hi All,
Can any one tell me hoe to restrict the drag and drop of the radtreeviewitems. (ie., it should not allow to be dropped as an child of another item). The drop should happen only before or after rootnodes.


TIA

Regards
Sampath
Sampath
Top achievements
Rank 1
 answered on 29 Jun 2010
5 answers
323 views
Hello telerik,

I am going to use RadTileView Control in my appliaction with XML-DataBinding.
But I have some problems:

1.) I have tried out to manage to current State of the control in the code-behind file. Here in forum I found out that I have to use following call ->
RadTileViewItem radTileItem = settingRadTileView.ItemContainerGenerator.ContainerFromItem(buissinesObject) as RadTileViewItem;

I do get a reference to each RaTileViewItem in the collection but do not get a reference to the RadFluidContentControl, if I do this call
RadFluidContentControl fluidControl = item.Content as RadFluidContentControl.
While debugging I see at quickwatch that the content of the RadTileViewItem is a XmlElement.

What should I do to get / wrap an XMLElement to RadFluidContentControl  ?

2.)  Another issue is, when I am setting the MinimizedHeight / MinimizedWidth - Property of each RadTileViewItem in the code -behind file e.g in the SizeChanged-Handler, I have always to click at the TileView - Control in order to update the current view then after loading TileViewItems allocate whole space the is available. Only after a e.g Click on TileView RadTileViewItems change height and width setted in the code-behind file.

How can achieve a refresh on TileViewControl in the code-behind file whithout cklicking / user interaction ?

3.) I am setting the MinimizedHeight / MinimizedWidth - Property of each Item in the code-behind file in SizeChanged-Handler depending on the ActualHeight of the grid, but if I am setting my desktop resolution to 800x600 pixel some minimized items disappear and I have only 7. I read that at the moment there is no scrollerView for minimized Items, does it mean that at the moment I can just show a few items ?

4.) Can just header be visible in in minimized state without any content?

5.) And at least, how can I change the size of the content e.g of the large content dynamically ? If I change the resolution of the desktop some visible area of the large content disappear, although the snaptodevicepixel is checked an the size of the border in the LargeContent is setted to auto ? Have I to change the width and heigt ot the content control itself dinamically ?

Thank you.

Here is my code:
    <Grid>               
        <telerikNavigation:RadTileView x:Name="settingRadTileView"  
                    MinimizedItemsPosition="Left"  
                    ItemsSource="{Binding Source={StaticResource ModulItems}, XPath=Modul}"                      
                    MaximizeMode="One" 
                    ItemContainerStyle="{StaticResource RadTileViewItemStyle}"                   
                    Background="{x:Null}"                            
                    SizeChanged="RadTileView_SizeChanged"                                        
                    >  
            <telerikNavigation:RadTileView.ItemTemplate>  
                <DataTemplate> 
                    <DockPanel Width="Auto" Height="Auto" LastChildFill="False"
                        <TextBlock Text="{Binding XPath=Name}"  
                        HorizontalAlignment="Center"  
                        Style="{DynamicResource TextBlockStyle}"  
                        VerticalAlignment="Center" Height="Auto"/> 
                    </DockPanel> 
                </DataTemplate>  
            </telerikNavigation:RadTileView.ItemTemplate>  
            <telerikNavigation:RadTileView.ContentTemplate>  
                <DataTemplate>  
                    <telerik:RadFluidContentControl SmallToNormalThreshold="128 128" NormalToSmallThreshold="128 128" 
                        NormalToLargeThreshold="600 600" LargeToNormalThreshold="600 600" State="Normal">  
                        <telerik:RadFluidContentControl.SmallContent>  
                            <Grid Width="64" Height="64">                                 
                            </Grid> 
                        </telerik:RadFluidContentControl.SmallContent>  
                        <telerik:RadFluidContentControl.Content>  
                            <Grid Width="128" Height="128">                          
                            </Grid> 
                        </telerik:RadFluidContentControl.Content>  
                        <telerik:RadFluidContentControl.LargeContent>  
                            <Border Width="Auto" Height="Auto" BorderThickness="3" BorderBrush="Blue">  
                                <StackPanel> 
                                    <TextBlock Text="Large" Foreground="White"/> 
                                </StackPanel> 
                            </Border>  
                        </telerik:RadFluidContentControl.LargeContent>  
                    </telerik:RadFluidContentControl>  
                </DataTemplate>  
            </telerikNavigation:RadTileView.ContentTemplate>  
</telerikNavigation:RadTileView>  
    </Grid> 





        private void RadTileView_SizeChanged(object sender, System.Windows.RoutedEventArgs e) 
        { 
 
            Grid parent = this.settingRadTileView.Parent as Grid; 
 
            int itemsCount = settingRadTileView.Items.Count - 1;  // beacause one is alwasy maximized 
 
            foreach (var item in settingRadTileView.Items) 
            { 
                if (item != null
                { 
                    // set the height of each item in order to show all items minimzed at the left. 
                    RadTileViewItem radTileItem = settingRadTileView.ItemContainerGenerator.ContainerFromItem(item) as RadTileViewItem; 
                    radTileItem.MinimizedHeight = settingRadTileView.ActualHeight / itemsCount; 
                    radTileItem.MinimizedWidth = settingRadTileView.ActualHeight / itemsCount; 
                } 
            } 
        } 


Daniel Ruehle
Top achievements
Rank 1
 answered on 28 Jun 2010
4 answers
120 views
Hello telerikTeam,

is it possible to show Character in numericIndicator / Numberposition e.g FM 99,4 kHZ If yes how can I achieve it ?

Thank you

Daniel


Daniel Ruehle
Top achievements
Rank 1
 answered on 28 Jun 2010
2 answers
276 views
I am trying to add a new item to the GridView. When the user tabs past the last column of the last row I'm inserting a new row and placing it in edit mode. I do this by handling the KeyDown event like this:

        private void RadGridView_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Tab)
            {
                var grid = sender as RadGridView;
                var currentItem = grid.CurrentItem as OrderDetail;
                if ((currentItem != null) && (currentItem.IsValid))
                {
                    grid.BeginInsert();
                    grid.CurrentColumn = grid.Columns[0];
                }
                else
                {
                    e.Handled = true;
                }
            }
        }

I also handle the AddingNewDataItem event to add a new object:

        private void RadGridView_AddingNewDataItem(object sender, Telerik.Windows.Controls.GridView.GridViewAddingNewEventArgs e)
        {
            e.NewObject = OrderDetail.NewOrderDetail();
        }

The problem is that I need the new object to be added to the underlying collection that is bound to the ItemsSource property of the GridView so that a number of event handlers can be hooked up to events on the OrderDetail object. (These events bubble up list / property change notifications to the parent Order object for such things as calculating the Order total, sales tax, etc.).

The new row is being added and it gets set into edit mode but when I modify data in the columns for Quantity and UnitPrice no events are being published because the OrderDetail object is not inserted into the collection (which does the job of hooking up the events).

I tried to add the object to the collection but then I get two new rows added to the GridView. What I would like to do is add the OrderDetail to the underlying collection so that event handlers get hooked up but then set the row into edit mode on the first column. Is this possible or is there some other way to approach this?

Thanks,
Dave

Dave
Top achievements
Rank 1
 answered on 28 Jun 2010
3 answers
136 views
Hello Telerik,

I'm trying to put an TileView in a BusyIndicator but the tileview doesn't appear.

Do you have a sample code to do this ?

Thank you.

Teodor
Telerik team
 answered on 28 Jun 2010
2 answers
116 views
Hello, 

I can't ever seem to get the vertical scroll to appear. The regular MS Windows grid scrolls always appears. This control is being added to another grid inside a RadTabItem. I would like the scroll to kick in when ever the screen size requires it without having to set hard Heights and Widths. Thanks.

<UserControl x:Class="XXXXXXXXXX_Controls.ServerControlLog"    
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"      
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"      
                 
             mc:Ignorable="d"      
              xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">     
    <Grid>    
        <Grid.RowDefinitions>    
            <RowDefinition Height="Auto" />    
            <RowDefinition Height="Auto" />    
        </Grid.RowDefinitions>    
        <WrapPanel Grid.Row="0" Margin="10">     
            <telerik:RadButton Content="Start Server" Margin="5"  Height="23" HorizontalAlignment="Left"  Name="btnStartServer" Click="btnStartServer_Click" VerticalAlignment="Top" Width="75" />    
            <Label Name="lblMessage" Margin="5"></Label>    
        </WrapPanel>    
        <telerik:RadGridView HorizontalAlignment="Left"  Name="radGridServerLog" VerticalAlignment="Top" Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible" />    
    
    </Grid>    
</UserControl>    
 
Pavel Pavlov
Telerik team
 answered on 28 Jun 2010
2 answers
114 views
Hi
   i am nwebie to Telerik , i developed report using telerik by name Report1.cs

in the ReportViewer -i gave "Report1.cs"(with full path) as datasource but the mentioned error was displaying while i executing application.

Thanks in advance
muthu
Top achievements
Rank 1
 answered on 28 Jun 2010
1 answer
105 views

Hi,

I'm trying to implement filter search in the grid

This is the code:

 

 

private void OnFilterByTextCommand(string parameter)
  {
   var compositeDescriptor = new CompositeFilterDescriptor
                              {
                               LogicalOperator = FilterCompositionLogicalOperator.Or
                              };
   
  
   
   foreach (GridViewColumn column in RadGrid.Columns)   
   {
    var dataColumn = column as GridViewDataColumn;
    if (column == null) continue;
    
    object obj = null;
    
    try
    {
     if (dataColumn != null)
       obj = Convert.ChangeType(parameter, dataColumn.DataType);
    }
    catch
    {
     continue;
    }
    if (obj == null) continue;

    FilterOperator op = dataColumn.DataType.IsValueType ? FilterOperator.IsEqualTo : FilterOperator.Contains;
    

    FilterDescriptor filterDescriptor = new FilterDescriptor
                                         {
                                          IsCaseSensitive = false,
               Member = dataColumn.UniqueName,
               Operator=op,
               Value=obj
                                         };
   
    compositeDescriptor.FilterDescriptors.Add(filterDescriptor);
   
   
   }
   
   RadGrid.FilterDescriptors.Add(compositeDescriptor);
     
  }


I get exception in the columns that the column type is not the same as the

Item source collection in this binding member

If I bind the column to same data type and us one of this data properties

The exception is cant cast beaten the types

Someone know this problem?

Maybe I need to change the filter method?

Best Regards

Ehud

Veselin Vasilev
Telerik team
 answered on 28 Jun 2010
8 answers
143 views
Hi,

Simply running your Q1 2010 demo for the wpf docking does not work correctly with my multiple monitor configuration. I currently am running Windows 7 and have 3 monitors set-up to extend my desktop. One of my monitors is plugged into a usb video port replicator docking port which is where the problem occurs. My configuration is my center screen is my primary, then I have a screen to the left and another one to the right. If I drag a window to the right it works as expected. I am unable to drag to the left, simply does not recognize the boundries or something. If I run the whole application on the left monitor and try to undock a window, the undocked window just vanishes, not even letting me drag it around. The docking port I use is the HP HSTNN-S01x. Currently I use the Actipro docking control and do not encounter this issue.

Thanks

Rick


Rick Knicely
Top achievements
Rank 1
 answered on 27 Jun 2010
0 answers
76 views

Hi, all

 Nice to meet you!

Eva
Top achievements
Rank 1
 asked on 26 Jun 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?