c # WPF 'Имя xxx не существует в пространстве имен - что мне не хватает? - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь изучить WPF и, в частности, понять привязку данных. Я начал просматривать некоторые примеры в Интернете. Я не могу заставить этого одного работать. Я создал объект Simple Person следующим образом, и он находится в правильном пространстве имен.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

    namespace SimpleDataBinding
    {
        public class Person
        {
            private string name;
            public Person()
            {
            }
            public Person(string value)
            {
                this.name = value;
            }
            public string PersonName
            {
                get { return name; }
                set { name = value; }
            }
        }
    }

Я создал объект этого типа.

namespace SimpleDataBinding
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        Person Person = new Person();
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = this;
        }
    }
}

и XAML выглядит следующим образом - последняя строка показывает строку, на которой он терпит неудачу.

<Window
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:src="clr-namespace:SimpleDataBinding"
  SizeToContent="WidthAndHeight"
  Title="Simple Data Binding Sample">

    <Window.Resources>
        <src:Person x:Key="myDataSource" PersonName="Joe"/>

Ошибка сборки.

Код серьезности Описание Состояние подавления строки файла проекта Ошибка Имя «Person» не существует в пространстве имен «clr-namespace: SimpleDataBinding». SimpleDataBinding ... \ repos \ SimpleDataBinding \ SimpleDataBinding \ MainWindow.xaml

Но Person действительно существует и находится в общем пространстве имен. Глядя здесь на похожие проблемы, все, что я получаю, это рекомендации по перестройке или очистке и перестройке - ни одна из которых, похоже, никому не поможет (или мне).

Поскольку я новичок в этом, скорее всего, я просто чего-то не понимаю, и это супер расстраивает, так как я наверняка смогу заставить это работать!

Я отправил проект на github здесь , если это кому-нибудь поможет ...

1 Ответ

0 голосов
/ 27 апреля 2018

Вы, похоже, не указали директиву x: Class в своем определении окна. Обновите ваш элемент окна в XAML:

<Window
    x:Class="SimpleDataBinding.MainWindow"
    ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...