【发布时间】:2014-04-25 13:15:33
【问题描述】:
我创建了一个自定义 UserControl (SlideControl),其中包含一个 ContentPresenter(属性名称:PageContent)。在我的页面上,我使用 UserControl 并将一些 Xaml 添加到 PageContent。
其中一个控件有一个名称(testTb)。当我在编译时识别它背后的代码中的 testTb 时。在运行时我得到一个 NullReferenceException。
我能做什么?
这就是我所拥有的:
SlideControl.xaml:
<Canvas>
<!-- some style here I want to use on every app page (slide in menu) -->
<ContentPresenter Name="PageContentPresenter" />
</Canvas>
SlideControl.xaml.cs:
public object PageContent
{
get { return PageContentPresenter.Content; }
set { PageContentPresenter.Content = value; }
}
MainPage.xaml:
<helpers:BasePage x:Name="SlideControl">
<helpers:BasePage.PageContent>
<TextBox x:Name="testTb" />
</helpers:BasePage.PageContent>
</helpers:BasePage>
MainPage.xaml.cs:
public MainPage() {
InitializeComponent();
this.testTb.Text = "test text"; // NullReferenceException!!!
}
【问题讨论】:
标签: c# xaml windows-phone-7 windows-phone-8 user-controls