使用winrt中的单选按钮在页面之间导航

时间:2015-06-11 00:25:48

标签: c# windows-runtime windows-phone-8.1 windows-8.1

我试图在切换单选按钮(如标签控件)时在页面之间导航。我尝试了几种方法。他们是

首先是xaml

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

        <Frame x:Name="contentframe">

        </Frame>
    </StackPanel>

然后是

背后的代码

private void RadioButton_Checked(对象发送者,RoutedEventArgs e)         {             var _frame = contentframe.Content as Frame;             if(_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));
        }
     }

无论我做什么,帧都返回为null ..它会在内容框架上抛出一个null引用异常..我甚至尝试在该框架内包含网格和其他控件,即使这样我得到一个nulref异常

问题是什么。为什么它返回null?在页面内部有一个框架是否安全..因为它会级联两个框架?

1 个答案:

答案 0 :(得分:2)

您需要投射_contentFrame,而不是_ contentFrame.Content

var _frame = contentframe as Frame;