Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF C#类、文本框和参考,简单(?);“在当前上下文中不存在”;_C#_Wpf - Fatal编程技术网

WPF C#类、文本框和参考,简单(?);“在当前上下文中不存在”;

WPF C#类、文本框和参考,简单(?);“在当前上下文中不存在”;,c#,wpf,C#,Wpf,我在拔头发。我创建了一个类“employee.cs”。我最初是在“Window1.xaml.cs”上的“公共部分类Window1:Window”中开发这个类的。当移动到一个单独的类,我不能再引用文本框,组合框等。我该怎么办??给出的错误是“当前上下文中不存在名称“textBox1”。我相信这很简单!谢谢大家 这里有一个缩减的例子 Window1.xaml C类 x:Class=“WpfApplication6.Window1在xaml中 告诉您这是Window1类的一部分。该窗口(来自xaml)

我在拔头发。我创建了一个类“employee.cs”。我最初是在“Window1.xaml.cs”上的“公共部分类Window1:Window”中开发这个类的。当移动到一个单独的类,我不能再引用文本框,组合框等。我该怎么办??给出的错误是“当前上下文中不存在名称“textBox1”。我相信这很简单!谢谢大家

这里有一个缩减的例子

Window1.xaml

C类

x:Class=“WpfApplication6.Window1在xaml中
告诉您这是Window1类的一部分。该窗口(来自xaml)将是该类的部分成员。

正如这里的另一个答案所暗示的,您需要更改窗口xaml中的class属性

    <Window x:Class="WpfApplication6.class1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="Window1" Height="300" Width="300">  
      <Grid>    
         <TextBox Height="100" Margin="12,12,23,0" 
                  Name="textBox1" VerticalAlignment="Top" />  
      </Grid>
    </Window>


此更改应该可以使您的文本框引用正常工作。

谢谢您的回答。那么是否可以在xaml中声明多个类?或者以另一种方式声明我所要的内容?谢谢。@Dan--将xaml看作是一种简写符号,用于获取常规CLR类、实例化它们、设置它们的属性并将它们组合在一起。在顶层,您可以定义包含所有这些内容的类(通过
InitialiseComponent
)。您到底想做什么?也许我们可以建议其他解决方案。
namespace WpfApplication6
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
            textBox1.Text = "testing"; //Works Here!
        }
    }
}
namespace WpfApplication6
{
    class class1
    {
        public static void main()
        {
            textBox1.Text = "Help"; //Doesn't Work Here!! :-(
        }
    }
}
    <Window x:Class="WpfApplication6.class1"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      Title="Window1" Height="300" Width="300">  
      <Grid>    
         <TextBox Height="100" Margin="12,12,23,0" 
                  Name="textBox1" VerticalAlignment="Top" />  
      </Grid>
    </Window>