我试图在切换单选按钮(如标签控件)时在页面之间导航。我尝试了几种方法。他们是
首先是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?在页面内部有一个框架是否安全..因为它会级联两个框架?
答案 0 :(得分:2)
您需要投射_contentFrame
,而不是_ contentFrame.Content
。
var _frame = contentframe as Frame;