如何从代码隐藏(MainPage.xaml.cs)</phone:panoramaitem.headertemplate>访问位于<phone:panoramaitem.headertemplate>的DataTemplate标签中的文本框控件

时间:2014-06-06 13:06:08

标签: c# asp.net wpf xaml windows-phone-8

我有一个位于MainPage.xaml中的文本框:

<phone:PanoramaItem.HeaderTemplate>

                <DataTemplate>                       
                    <TextBox x:Name="src_textbox" Width="400" TextChanged="src_textbox_TextChanged"/>
                </DataTemplate>
 </phone:PanoramaItem.HeaderTemplate>

现在在MainPage.xaml.cs中,我想访问事件处理程序src_textbox中的src_textbox_TextChanged

事件hanndler如下:

 void src_textbox_TextChanged(object sender, TextChangedEventArgs e)
    {

        string hello = src_textbox.Text();

    }

我在src_textbox下面出现红线,错误显示&#34;它超出当前环境&#34;

我如何访问它?

2 个答案:

答案 0 :(得分:0)

是的,我遇到了同样的问题。 的解决方案:

void src_textbox_TextChanged(object sender, TextChangedEventArgs e)
{
    TextBox temp_textBox = sender as TextBox;

    string hello = temp_textBox.Text();

}

您无需在xaml中为TextBox控件添加name属性。

快乐编码!!

答案 1 :(得分:0)

试试这个:

private void src_textbox_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox txtpanorma = (TextBox)sender;
            Debug.WriteLine(txtpanorma.Text);
        }

TextBox.Text是Property而非method,因此您无法使用()