命名空间中不存在属性“Class”

时间:2016-10-25 15:24:30

标签: c# wpf xaml visual-studio-2015 autocompletebox

我是WPF的新手,我很难处理恼人的错误消息。以下是我的步骤:

  1. 在Visual Studio 2015中创建一个新的WPF应用程序。这是为MainWindow生成的默认xaml(这很好用):

    <Window x:Class="Skype_Utility.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Skype_Utility"
        Title="MainWindow" Height="300" Width="300">
    
        <Grid>
        </Grid>
    </Window>
    
  2. 注意前两行:

    <Window x:Class="Skype_Utility.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    
  3. 接下来,我从here抓取了一些xaml,因为我正在尝试为项目添加一个自动完成的文本框:

    <Window x:Class="Skype_Utility.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml "
            xmlns:ac="clr-namespace:WpfAutoComplete.Controls;assembly=WpfAutoComplete" 
            Title="Autocomplete Text Box Project"  
            Height="300" Width="300"> 
    
        <Grid> 
    
            <StackPanel> 
    
                <Label Content="This is an Autocomplete Textbox" /> 
    
                <ac:TextBoxAutoComplete Name="autoTxtBoxEng" 
                    SearchDataProvider="{Binding Path=MySearchProviderEng}"  
                    SelectedListBoxValue="{Binding Path=PhraseNumber, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
                    WatermarkText="Type in filtering text here..."/>  
    
            </StackPanel>
    
        </Grid>
    
    </Window>
    
  4. 然而,当我将他们的xaml放入我的项目时,我收到此错误消息:

      

    http://schemas.microsoft.com/winfx/2006/xaml”命名空间中不存在“类”属性。

    即使这些行与默认代码中的行完全相同,也没有给出错误...

    Visual Studio如何抱怨这条线,即使它与自动生成的前几行完全相同?我不知道如何进步,并且非常感谢任何建议!

    我对此的唯一想法是,在警告之后必定会出现一些导致此问题的行,但在这种情况下,这是一个非常无用的错误消息!

    由于存在错误,我无法构建或运行我的项目:

      

    命名空间“TextBoxAutoComplete”在命名空间“clr-namespace:WpfAutoComplete.Controls; assembly = WpfAutoComplete”中不存在。

               

    http://schemas.microsoft.com/winfx/2006/xaml”命名空间中不存在属性“Class”。

               

    XML名称空间“http://schemas.microsoft.com/winfx/2006/xaml”中不存在属性“类”。

1 个答案:

答案 0 :(得分:3)

xmlns:x

的末尾有一个空格字符太多

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml "&lt; ---删除xaml之后的最后一个字符

所以它变成了:

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"