精华内容
下载资源
问答
  • WPF显示命名空间不存在对应名称
    千次阅读
    2020-08-05 11:18:18

    3个办法
    1 切换到Release模式,再生成。生成成功后切换回Debug模式就不报错了。这是Release模式下找不到我们自定义的控件导致的报错。所以切换为Release后生成则可以解决此问题。
    2.清理重新生成
    3.重启VS!

    有用点个赞再走呗~

    更多相关内容
  • WPF名称空间

    千次阅读 2014-08-09 18:03:06
    C#中,将类组织在合适的名称空间中,这样便可以在不同的名称空间中创建同名的类,而在使用同名类时,需要指定类是属于哪一个名称空间,以此来区别不同的同名类。这就像,1班有一个“张伟”,2班也有一个“张伟”,...

    一 C#名称空间

    C#中,将类组织在合适的名称空间中,这样便可以在不同的名称空间中创建同名的类,而在使用同名类时,需要指定类是属于哪一个名称空间,以此来区别不同的同名类。这就像,1班有一个“张伟”,2班也有一个“张伟”,为了区分这两个同名的“张伟”,必须加上“1班的”或者“2班的”限定条件一样,名称空间就是此处用来区别同名“张伟”的限定条件,它的作用就是避免同名的冲突。

    下面通过一个简单的实验来进一步说明名称空间的作用。

    实验1 

    1 新建空解决方案WpfNamespaceExp。

    2 在解决方案WpfNamespaceExp下,新建类库ExampleLibrary1与ExampleLibrary2,在类库ExampleLibrary1与ExampleLibrary2下新建同名类Student。

    3 新建WPF应用程序WpfNamespaceExp,添加对类库ExampleLibrary1与ExampleLibrary2的引用。

    4 在WPF项目中的MainWindow.xaml.cs文件中添加以下代码:

    using ExampleLibrary1;
    using ExampleLibrary2;
    Student s = new Student();

    VS会给出以下错误提示:

    “Student”是“ExampleLibrary1.Student”和“ExampleLibrary2.Student”之间的不明确的引用。

    这个错误提示的意思是:

    当名称空间ExampleLibrary1和ExampleLibrary2中同时存在Student类的定义的时候,必须显式的指明Student类来自于哪个名称空间,要不然,编译器将无法确定你到底想要使用的是哪个名称空间下的Student类。

    5 使用下面的代码,改正第4步出现的错误。

    ExampleLibrary1.Student s = new ExampleLibrary1.Student();
    这句代码可以明确告诉编译器,使用的Student类来自于名称空间ExampleLibrary1。

    6 使用下面的代码给名称空间ExampleLibrary1与ExampleLibrary2取个别名。

    using el1 = ExampleLibrary1;
    using el2 = ExampleLibrary2;
    el1.Student s = new el1.Student();

    这种写法在名称空间的名称较长时,比较有效。

     

    二 WPF名称空间

    这里所说的WPF名称空间指的就是XAML的名称空间

    C#中使用“using 名称空间;”的语法来引用名称空间,WPF中使用下面的语法在XAML中引用名称空间。

    xmlns:映射名="clr-namespace:类库中名称空间的名字;assembly=类库文件名"

    这里提到的映射名类似于第一部分中提到的名称空间的别名

    那么,使用这个语法在XAML中来引用实验1中的两个名称空间,代码如下所示:

    xmlns:el1="clr-namespace:ExampleLibrary1;assembly=ExampleLibrary1"
    xmlns:el2="clr-namespace:ExampleLibrary2;assembly=ExampleLibrary2"

    一旦,我们将名称空间引进XAML文档,就可以使用该名称空间中的类了。

    使用名称空间中的类,采用下面的语法格式:

    <映射名:类名>...</映射名:类名>

    那么,使用这个语法在XAML中来使用实验1中ExampleLibrary1名称空间的Student类的代码,如下所示:

    <el1:Student></el1:Student>

    下面再来补充两点说明:

    (1) xmlns是XML Namespace的缩写。

    (2) 冒号后面的映射名是可选的,也就是说可以不使用映射名。但是,WPF中不加映射名的默认名称空间已经被WPF的主要名称空间占用,所以,引用的名称空间都需要加上映射名。

    (注:何为WPF的主要名称空间?

    打开实验1的MainWindow.xaml文件,其中的名称空间http://schemas.microsoft.com/winfx/2006/xaml/presentation就是WPF的主要名称空间,该名称空间中包含WPF中用到的Window,Grid等类的定义,该名称空间不使用映射名,是默认的名称空间。)

    同样,通过一个简单的实验来进一步了解WPF名称空间的使用。

    实验2 

    实验2是在实验1的基础上进行的。

    1 打开实验1中的MainWindow.xaml文件,阅读以下代码。

    <Window x:Class="WpfNamespaceExp.MainWindow"       
    	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
        </Grid>
    </Window>

    针对这段代码说明两点:

    (1)

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

    我们已经知道:名称空间http://schemas.microsoft.com/winfx/2006/xaml/presentation是WPF中不使用映射名的默认名称空间,它是WPF中最主要的名称空间。在代码中尝试删除该名称空间,将会产生以下错误提示:

    未找到类型“Window”(“Grid”)。

    这进一步说明Window,Grid等类的定义就在名称空间http://schemas.microsoft.com/winfx/2006/xaml/presentation中

    (2)

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

    名称空间http://schemas.microsoft.com/winfx/2006/xaml,使用映射名x,该名称空间中包含的类均与解析XAML语言相关,也被称为“XAML名称空间”。

    代码中的x:Class类便来自于x名称空间,该名称空间中还包含x:Name,x:Key等类的定义。

    代码中的x:Class告诉XAML编译器将XAML标签(此处的Window标签)的编译结果与后台代码中的哪个类(MainWindow.xaml.cs文件中定义的MainWindow类)合并。

     

    2 在MainWindow.xaml文件中,添加以下代码:

    xmlns:el1="clr-namespace:ExampleLibrary1;assembly=ExampleLibrary1"
    <el1:Student/>(位于<Grid></Grid>标签之间)

    编译代码,会在<el1:Student/>代码行产生以下错误提示:

    向类型为“System.Windows.Controls.UIElementCollection”的集合中添加值引发了异常。”

    这是因为,向Grid标签中添加子标签时,子标签的类型必须是可以被UIElementCollection集合接收的类型,很显然我们的自定义类型Student是不满足这个要求的。

    为了修正这个错误,我们在ExampleLibrary1类库中添加新的类ExampleButton,使该类继承自Button类,要想使用Button类,需要添加对程序集 PresentationFramework、PresentationCore、System.Xaml、WindowsBase的引用,同时在代码中添加对名称空间System.Windows.Controls的引用。完成ExampleButton类后,在MainWindow.xaml文件中的<Grid></Grid>标签之间添加代码<el1:ExampleButton/>,一切正常,程序不再报错。

     

    好了,就写到这里了,通过本文简单介绍了WPF名称空间的使用,我就不做总结了。

     

     

     

     

    展开全文
  • WPF 命名空间

    2021-11-29 15:50:56
    1、项目默认创建之后会有一个本地的命名空间引入 xmlns:local="clr-namespace:studywpf" 2、引入命名空间的格式: xmlns:前缀="clr-namespace:命名空间" 3、本地使用local 前缀、如果使用系统的则使用 sys...

    1、项目默认创建之后会有一个本地的命名空间引入

    xmlns:local="clr-namespace:studywpf"

    2、引入命名空间的格式:

         

    xmlns:前缀="clr-namespace:命名空间"

    3、本地使用local 前缀、如果使用系统的则使用 sys前缀。引入示例之后就可以使用命名空间内的类创建对象和控件等等

    4、基本引入示例:

    <Window x:Class="studywpf.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:sys ="clr-namespace:System;assembly=mscorlib"
            xmlns:local="clr-namespace:studywpf"
            mc:Ignorable="d"
            Title="MainWindow" Height="450" Width="800">
        <Grid>
           
            <Grid.RowDefinitions>
                <RowDefinition Height="*"></RowDefinition>
                <RowDefinition Height="Auto"></RowDefinition>
                <RowDefinition Height="*"></RowDefinition>
            </Grid.RowDefinitions>
            <TextBox VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="10,10,13,10" 
                     x:Name="txtQuestion" Grid.Row="0"
                     TextWrapping="Wrap" FontFamily="Verdana" FontSize="24"></TextBox>
            <Button VerticalAlignment="Top" HorizontalAlignment="Left"   Margin="10,0,0,20"
                    Width="127" Height="23" x:Name="cmdAnswer" Click="cmdAnswer_Click" Grid.Row="1" Content="Ask thr Eight Ball"></Button>
            <TextBox VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Margin="10,10,13,10" Name="txtAnswer"
                     TextWrapping="Wrap" IsReadOnly="True" FontFamily="Verdana" FontSize="24" Foreground="Green"
                     Grid.Row="2"></TextBox>
            <ListBox Grid.Row="2">
                <ListBoxItem>
                    <sys:DateTime>10/11/2013</sys:DateTime>
                </ListBoxItem>
                <ListBoxItem>
                    <sys:DateTime>10/11/2013</sys:DateTime>
                </ListBoxItem>
            </ListBox>
    
            <Grid.Background>
                <LinearGradientBrush>
                    <LinearGradientBrush.GradientStops>
                        <GradientStop Offset="0.00" Color="Red"/>
                        <GradientStop Offset="0.50" Color="Indigo" />
                        <GradientStop Offset="1.00" Color="Violet" />
                    </LinearGradientBrush.GradientStops>
                </LinearGradientBrush>
            </Grid.Background>
    
        </Grid>
    </Window>
    

    上例中: 引入sys前缀的datetime 命名空间:使用示例为:

      <ListBox Grid.Row="2">
                <ListBoxItem>
                    <sys:DateTime>10/11/2013</sys:DateTime>
                </ListBoxItem>
                <ListBoxItem>
                    <sys:DateTime>10/11/2013</sys:DateTime>
                </ListBoxItem>
            </ListBox>
    

    展开全文
  • WPF项目中,自定义类明明存在,VS还是提示“WPF命名空间clr-namespace:xxx中不存在“XXX”名称”,如何解决此问题呢? 1.清理并重新生成项目 2.项目工程右键属性------生成------目标平台:切换目标平台,保存!...

    在WPF项目中,自定义类明明存在,VS还是提示“WPF命名空间clr-namespace:xxx中不存在“XXX”名称”,如何解决此问题呢?

    1.清理并重新生成项目

    2.项目工程右键属性------生成------目标平台:切换目标平台,保存!然后清理解决方案!重新生成解决方案!

    展开全文
  • WPF命名空间

    2020-12-18 21:39:32
    WPF命名空间 如下图,WPF在默认情况下带有三个命名空间。第一个通过链接的方式将命名空间加进来,是矢量的命名空间;第二个命名空间带有x的前缀,是xaml的命名空间。一个完整的XAML页面必须带有这两个命名空间。三个...
  • WPF的命名空间

    2022-02-22 17:19:44
    (2)注意:没有加可选映射前缀的xmlns是WPF默认的命名空间,一个xaml文件只能有一个默认的命名空间一个完整的xaml文件,必须具备两个命名空间(xmlns命名空间和xmlns:x命名空间必须要有)。 2、自定义类或程序集...
  • 1. XAML默认名称空间 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 在XAML中可以直接使用该名称空间内的类型。所包含的CLR名称空间如下: System.Windows System.Windows.Automation ...
  • MVVM命名空间 xmlns:mvvm="http://www.galasoft.ch/mvvmlight"
  • Hello 各猿友,本猿想在这里采访一下各猿友,大家开发桌面软件是用什么语言,什么框架呢?...相信大家在使用过程中都见过这种东西,xmlns:开头的,其实这就是xaml的命名空间,类似于C#的using,但是让人疑惑的是,谁会
  • WPF xaml引用自定义类提示命名空间不存在对应名称

    万次阅读 多人点赞 2018-11-22 10:09:44
    VS2017的WPF工程,自定义类明明存在,编译和运行都可以通过,就是在xaml预览的时候提示“命名空间不存在对应名称XXXX” 网上常规解决方法: 1. 清理解决方案后重新生成; 2. 如果方法的一不行,将解决方案切换为...
  • 为使用未在WPF名称空间中定义的类。需要将.NET名称空间映射到XML名称空间。XAML有一种特殊的语法可用于完成这一工作,该语法如下所示: xmlns:Prefix=“clr-namespace:Namespace;assembly=AssemblyName” 通常,在...
  • 一、认识WPF Windows Presentation Foundation,简称WPF。 ·WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框 架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架...
  • WPF(四) 空间与布局

    2018-08-06 16:59:01
    内容属性是个统称,具体到某个控件的时候,内容属性都有自己确切的名字-------有的直接叫Content,有的叫Child;有些控件的内容可以是集合,其内容属性有叫Items或叫Children的。 3 各内容模型详解 我们把符合...
  • WPF中命名空间定义

    2019-07-09 14:50:00
    (一) xmlns命名空间 以xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation这个为例,其实它就是...等一系列命名空间的集合,是这个集合的【别名】,在浏览器输入这个网址有时候是不可访问的。...
  • 去包管理里面下载这一个包然后将其引用就可以了 Prism.Services.Dialogs
  • 这个错误往往是Xaml中引用的命名空间找不到,但这种错误不会给出准确的错误定位,要自己去找xxx.g.cs对应的xxx.xmal文件。
  • wpf中调用wpfmedia:VideoCaptureElement控件实现拍照功能
  • WPF基础三:x名称空间

    2021-04-02 13:12:17
    x名称空间包含的工具 名称 种类 X:Array 标记扩展 X:Class 指令 X:ClassModifier 指令 X:Code 内部 XAML 类型 X:FieldModifier 指令 X:Key 指令 X:Member 指令 X:...
  • x命名空间的元素分为Attribute、标记扩展和XAML指令元素三类。 名称 解释 x:Class 要求编译器将xaml标签的编译结果与后台代码中指定类合并。1.只能用于根节点;2.值要与标签类型一致,比如,那pxy....
  • wpf 命名空间中不存在

    2016-02-01 16:43:00
    http://stackoverflow.com/questions/15051121/the-name-does-not-exist-in-the-namespace-clr-namespace 转载于:https://www.cnblogs.com/pengxinglove/p/5175710.html
  • 字母x其实是XML的首字母,x命名空间对应的就是这一条语句:xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",它包含的类均与解析XAML语言相关,主要分为3类:Attribute、标记扩展、指令元素 1、Attribute ...
  • WPF之X名称空间详解

    2021-01-09 10:32:45
    X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的、用来引导XAML代码将XAML代码编译为CLR代码。 4.1X名称空间里面到底都有些什么? x名称空间映射的是:http://schemas.microsoft.com/winfx/2006/xaml...
  • WPF开发教程.doc

    2019-07-02 23:18:19
    6. WPF名称范围 92 WPF控件开发 95 1. WPF控件开发之控件概述 95 2. 使用XAML创建按钮 103 3. WPF控件库之BUTTON 114 4. WPF控件库之MENU 115 5. WPF控件库之LABLE 119 6. WPF控件库之TOOLBAR 121 7. WPF控件开发之...
  • 编辑 xaml 时,VS 提示一个存在的类不存在(如:命名空间"xxx"中不存在"xxx"名称)。 运行环境 Windows 版本:Window 10 VS 版本:Visual Studio 2017 社区版 15.9.12 解决方法 修改解决方案配置至Release编译后...
  • 这是由于修改 xaml 文件的后台 cs 文件的 命名空间时,没有一并修改其前台 xaml 文件中的 x:Class 文件中的命名空间,导致编译器找不到最终的 g.i.cs 文件,但是编译器不会提示 xaml 中的文件有问题(因为后台 cs ...
  • WPF编程宝典.pdf

    2019-05-10 21:02:35
    1. XAML概览 2. 从零起步认识XAML 3. 系统学习XAML语法 4.x名称空间详解 5.控件与布局
  • 转自:WPF XAML X名称空间详解_郎涯技术-CSDN博客 X名称空间里面的成员(如X:Name,X:Class)都是写给XAML编译器看的、用来引导XAML编译器将XAML代码编译为CLR代码。 【X名称空间里面到底都有些什么】 x名称...
  • ModernUI(http://mui.codeplex.com/)是一个开源的WPF界面库,利用该界面库,我们可以创建很酷的应用程序。...打开MainWindows.xaml,添加ModernUI 的 xmlns 名称空间和使用mui来替换Window标签,如下:
  • WPF动画

    2022-03-17 14:54:14
    WPF动画 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:VS XAML和Animation 作者:刘铭聪 撰写时间:2022年3月18日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,521
精华内容 3,008
热门标签
关键字:

wpf名称空间