2014-11-29 3 views
0

У меня есть этот код:Недопустимый маркер «=» в объявлении члена класса в C#

public class Probna1 : INotifyPropertyChanged 
{ 
    Person person = new Person(); 
    person.FirstName = "Joseph"; 
    person.LastName = "Samuel"; 
    FirstNameTextBox.DataContext = person; 
} 

Признаки = имеет эту ошибку электронного письма: Недопустимый маркер «=» в объявлении члена класса.

У меня есть лицо класса с открытыми полями FirstName и LastName с {get; set;}

+0

вы должны инициализировать свое поле в конструкторе. –

ответ

2

Вы не можете установить свои свойства непосредственно в классе, вы должны поместить свои объявления в метод.

Попробуйте сделать это в конструкторе вроде этого:

public class Probna1 : INotifyPropertyChanged 
{ 
    Person person; 

    public Probna1() 
    { 
     person = new Person(); 
     person.FirstName = "Joseph"; 
     person.LastName = "Samuel"; 
     FirstNameTextBox.DataContext = person; 
    } 
} 
+0

Это полезно, но теперь у меня есть сообщение об ошибке: Имя «FirstNameTextBox» не существует в текущем контексте. Это TextBox с одной страницы просмотра. –

+0

probni_1.cshtml –

2

Милош, я получаю впечатление, что вы новичок не только C#, но и объектно-ориентированное программирование. FirstNameTextBox принадлежит вашей Windows Form, поэтому вам нужно будет ссылаться на эту форму из вашего класса. Однако это обычно не очень хорошая идея. Что вы пытаетесь достичь?

Я бы порекомендовал хорошую вводную книгу на C#, чтобы вы могли понять основы. Мне нравится серия «Step by Step», доступная на Amazon или Barnes and Noble. Счастливое программирование!

+0

Я не новичок в программировании, но я новичок в подключении страницы просмотра с моделью. –

+0

Я решил проблему создания приложения WPF, а не приложение ASP.NET MVC. –

Смежные вопросы