Я пытаюсь изучить 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 здесь , если это кому-нибудь поможет ...