Классы WPF C #, TextBox и Reference, Easy (?) "Не существует в текущем контексте" - PullRequest
0 голосов
/ 01 октября 2009

Я вырываю волосы. Я создал класс "employee.cs". Первоначально я разработал этот класс в «общедоступном частичном классе Window1: Window» в «Window1.xaml.cs». При перемещении его в отдельный класс я больше не могу ссылаться на textBoxes, comboBoxes и т. Д. Что мне делать ?? Произошла ошибка «Имя textBox1 не существует в текущем контексте». Я уверен, что это просто! Спасибо, ребята!

Вот сокращенный пример!

Window1.xaml

<Window x:Class="WpfApplication6.Window1"
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>

Window1.xaml.cs

namespace WpfApplication6
{
    public partial class Window1 : Window
    {
        public Window1()
        {
            InitializeComponent();
            textBox1.Text = "testing"; //Works Here!
        }
    }
}

Class.cs

namespace WpfApplication6
{
    class class1
    {
        public static void main()
        {
            textBox1.Text = "Help"; //Doesn't Work Here!! :-(
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 01 октября 2009

Как следует из другого ответа, вам потребуется изменить атрибут класса в Window XAML.

    <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>

Это изменение должно заставить ваши ссылки на текстовые поля работать.

0 голосов
/ 01 октября 2009

x: Class = "WpfApplication6.Window1 в xaml Говорит вам, что это часть класса Window1. Окно (из xaml) станет частичным членом этого класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...