2015-06-11 31 views
0

我試圖同時切換,如標籤控件的單選按鈕頁面間導航頁面之間進行導航。我已經嘗試了幾個ways.Here它們是使用單選按鈕在WinRT中

第一XAML

<StackPanel> 
     <RadioButton Content="navigateto1" Checked="RadioButton_Checked"/> 
     <RadioButton Content="navigateto2" 
        Checked="RadioButton_Checked_1"/> 

     <Frame x:Name="contentframe"> 

     </Frame> 
    </StackPanel> 

那麼後面

私人無效RadioButton_Checked(對象發件人,RoutedEventArgs E) { 變種_frame = contentframe代碼。作爲框架的內容; 如果(_frame!= NULL){ _frame.Navigate(typeof運算(navPage)); }}

private void RadioButton_Checked_1(object sender, RoutedEventArgs e) 
    { 
     var _frame = contentframe.Content as Frame; 
     if (_frame!=null) 
     { 
      _frame.Navigate(typeof(navPage)); 
     } 
    } 

框架返回爲空,無論我做什麼..它拋出的內容框架上的nullreference例外..我甚至試過,包括電網和其他控件框架內的連然後我得到一個nulref異常。

什麼問題。爲什麼它返回null?並且在頁面中放置一個框架是安全的..因爲它會級聯兩個框架?

回答

2

你需要投_contentFrame,不_ contentFrame.Content

var _frame = contentframe as Frame; 
+0

肯定這個工作!但我有我只是想出了一些其他的問題...其實這只是一個樣機XAML,我沒有複製的問題......我真正的問題arised因爲在用戶使用的控制XAML這和我犯了一個依賴類型框架的屬性在後面的代碼中,並將xaml中框架的內容綁定到dproperty ....現在我試圖使用用戶控件導航到用戶控件中的另一個頁面...只是爲了清除我正在建立一個選項卡控制我的用戶控件是標籤界面,其中包含buttns n fram顯示頁面 –