Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / Silverlight > Navigation > Navigation page doesn't work for me

Answered Navigation page doesn't work for me

Feed from this thread
  • Kamal Mostofi avatar

    Posted on Oct 28, 2010 (permalink)

    Hi,
    I've been trying to navigate from my main page to another page and also using transition. I followed the example and help file but didn't help. I think I am missing something here. Please see my xaml and code behin below.

    <telerik:RadPage  x:Class="greenwavevoice.MainPage" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"  
                  xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation" 
      xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
      xmlns:dataControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit" 
        mc:Ignorable="d" d:DesignWidth="900" d:DesignHeight="500"
                  xmlns:transitions="clr-namespace:Telerik.Windows.Controls.TransitionEffects;assembly=Telerik.Windows.Controls"
        xmlns:navigatio="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
                 xmlns:telerikNavigation="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation"
        >
        <Grid x:Name="LayoutRoot" Background="#FF4B5358">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="20"></ColumnDefinition>
                <ColumnDefinition Width="120" />
                <ColumnDefinition Width="100*" />
                <ColumnDefinition Width="100*" />
                <ColumnDefinition Width="100*" />
                <ColumnDefinition Width="100*" />
                <ColumnDefinition Width="100*" />
                <ColumnDefinition Width="100*" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="146"></RowDefinition>
                <RowDefinition Height="10*"></RowDefinition>
                <RowDefinition Height="10*"></RowDefinition>
                <RowDefinition Height="10*"></RowDefinition>
                <RowDefinition Height="10*"></RowDefinition>
                <RowDefinition Height="10*"></RowDefinition>
            </Grid.RowDefinitions>
      
                    <Border Background="#FF879D89" Grid.Column="0" Grid.Row="0" Opacity="0.9" Grid.ColumnSpan="8" >
                <telerik:RadRibbonBar Title="Green Wave Voice" >
                    <telerik:RadRibbonTab Header="English">
                        <telerik:RadRibbonGroup Header="Membership" Icon="/Telerik.Windows.Controls.RibbonBar;component/RibbonGroupCollapsedIcon.png">
                            <telerik:RadRibbonButton Content="Become a Member" Click="RadRibbonButton_Click" />
                            <telerik:RadRibbonButton Content="Log in" />
                            <telerik:RadRibbonButton Content="Forgotten Password?" />
                        </telerik:RadRibbonGroup>
                        <telerik:RadRibbonGroup Header="Contact us" Icon="/Telerik.Windows.Controls.RibbonBar;component/RibbonGroupCollapsedIcon.png">
                            <telerik:RadRibbonButton Content="Email" />
                        </telerik:RadRibbonGroup>
                        <telerik:RadRibbonGroup Header="About us" Icon="/Telerik.Windows.Controls.RibbonBar;component/RibbonGroupCollapsedIcon.png">
                            <telerik:RadRibbonButton Content="Who We Are!" />
                            <telerik:RadRibbonButton Content="Our Mission" />
                        </telerik:RadRibbonGroup>
                    </telerik:RadRibbonTab>
                    <telerik:RadRibbonTab Header="فارسی">
                        <telerik:RadRibbonGroup Header="News" Icon="/Telerik.Windows.Controls.RibbonBar;component/RibbonGroupCollapsedIcon.png" />
                    </telerik:RadRibbonTab>
                </telerik:RadRibbonBar>
                    <!--<StackPanel Margin="0" VerticalAlignment="Stretch" Orientation="Horizontal">
                    <telerik:RadButton x:Name="btnpersian" Content="فارسی" Click="btnpersian_Click" Width="100" >
                    </telerik:RadButton>
                    <telerik:RadButton x:Name="btnenglish" Content="English" Width="100" />
                      
                </StackPanel>-->
                </Border>
            <telerik:RadFrameContainer x:Name="mainframe1" Grid.Column="0" Grid.Row="0" Grid.RowSpan="6" Grid.ColumnSpan="9"  >
                <telerik:RadFrame x:Name="myframe" ></telerik:RadFrame>
            </telerik:RadFrameContainer>
      
                  
        </Grid>
    </telerik:RadPage >
    namespace testing
    {
        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Net;
        using System.Windows;
        using System.Windows.Controls;
        using System.Windows.Documents;
        using System.Windows.Input;
        using System.Windows.Media;
        using System.Windows.Media.Animation;
        using System.Windows.Shapes;
        using System.Windows.Navigation;
        using Telerik.Windows.Controls.TransitionEffects;
        using Telerik.Windows.Controls;
          
          
        public partial class MainPage : Telerik.Windows.Controls.RadPage 
        {
           Telerik.Windows.Controls.NavigationService service;
            public MainPage()
            {
                InitializeComponent();
            }
       
            private void RadRibbonButton_Click(object sender, RoutedEventArgs e)
            {
                 
                  
                Telerik.Windows.Controls.NavigationService service1 = Telerik.Windows.Controls.NavigationService.GetNavigationService();
                service1.Target = this.mainframe1;
                service1.Transition = new Telerik.Windows.Controls.FadeTransition(new TimeSpan(0, 0, 0, 1));
                service1.Navigate(new Persianmenu());
      
            }
        }
    }

    I hope someone can help me.

    Many thanks,
    Kamal

    Reply

  • Answer Miro Miroslavov Miro Miroslavov admin's avatar

    Posted on Nov 3, 2010 (permalink)

    Hi Kamal Mostofi,

     Since Silverlight 3, there is a built-in navigation system and we strongly advice you to use it, instead of ours. Our was built for Silverlight 2 and now could be think of obsolete. You can read more about Silverlight navigation at this msdn article.
    Please let us know, if we can be of further help.

    All the best,
    Miro Miroslavov
    the Telerik team
    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items

    Reply

  • Ketaki avatar

    Posted on Dec 22, 2010 (permalink)

    I am also facing same problem

    Here is my code

    public void NavigateToPage(string path, object tag ) 
            
                string typeName = ApplicationHelper.ApplicationRootNamespace + "." + path.Replace('/', '.'); 
                Type pageType = Type.GetType(ApplicationHelper.ApplicationType.AssemblyQualifiedName.Replace(ApplicationHelper.ApplicationType.FullName, typeName)); 
        
                //RadPage  page = Activator.CreateInstance(pageType) as RadPage; 
                // RadPages are now derived from IPage which internally is derived from RadPage 
                if (iPage != null) 
                
                    iPage.UnloadPage(); 
                
                IPage page = Activator.CreateInstance(pageType) as IPage; 
                iPage = page; 
                if (iPage != null) 
                
                    iPage.LoadPage(); 
                
        
                page.Tag = tag; 
                NavigationService navigationService = NavigationService.GetNavigationService(); 
                navigationService.Transition = new FadeTransition(TimeSpan.FromMilliseconds(100.0)); 
                radFrameContentRegion.Navigate(page, navigationService.Transition); 
            }

    How can I replace this code with built in navigation system.

    Can anybody help me?

    Reply

  • Miro Miroslavov Miro Miroslavov admin's avatar

    Posted on Dec 27, 2010 (permalink)

    Hi Kamal Mostofi,

     You can read this Blog post to get more information on how to migrate to the new Silverlight navigation framework.
    If you still have problems or issues migrating the code, please let us know.

    Greetings,
    Miro Miroslavov
    the Telerik team
    Browse the videos here>> to help you get started with RadControls for Silverlight

    Reply

Back to Top

Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / Silverlight > Navigation > Navigation page doesn't work for me
Related resources for "Navigation page doesn't work for me"

Silverlight Navigation Features  |  Documentation  |  Demos  |  Telerik TV  |  Self-Paced Trainer  ]