簡體   English   中英

c#WPF'名稱xxx在名稱空間中不存在-我缺少什么?

[英]c# WPF 'The name xxx does not exist in the namespace - what am i missing?

我正在嘗試學習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"/>

來自構建的錯誤是。

嚴重性代碼說明項目文件行抑制狀態錯誤名稱空間“ clr-namespace:SimpleDataBinding”中不存在名稱“ Person”。 SimpleDataBinding ... \\ repos \\ SimpleDataBinding \\ SimpleDataBinding \\ MainWindow.xaml

但是,Person確實存在,並且位於共享名稱空間中。 在這里環顧四周,我得到的所有類似問題都是有關重建,清理和重建的建議,但這些建議似乎都沒有幫助任何人(或我)。

由於這是我的新手,很可能是,我只是不了解某些東西,而且它非常令人沮喪,因為我當然應該能夠使它工作!

我推項目的GitHub 這里 ,如果它可以幫助任何人...

您似乎在窗口定義上缺少x:Class指令。 在XAML中更新您的window元素:

<Window
    x:Class="SimpleDataBinding.MainWindow"
    ....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM