如上图所示我新建了一个文件夹Model,并且新建了一个类Class1 ,可以发现可以自动的帮我添加到Model下,我需要调用的时候只需要这样即可
或者在上面添加Using XXXXXX来包含,有点类似C++中我行建了一个Class包含头文件一样。但是在C++中尤其MFC中新建一个文件夹在添加类没有WPF中方便。
1在XAML中也有名称空间的定义
在XAML中放在根元素中定义,举个栗子:
<Window x:Class="WpfApp1.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:WpfApp1"
mc:Ignorable="d"
名称空间都是放在Window元素下,名称空间存在的目的是用来约束唯一性的。
这其中在C#代码中引入了一堆名称空间,但是在XAML中只引入了几个,这是为什么?
原因很简单一个是总,一个是分。
这是什么意思呀?什么总和分
我这里只是说一下我自己的个人意见。总的意思是,在XML语言中,我们不可能去定义所有的命名称空间,因为整个名称空间它是非常大的。那么。我们既要。不把所有的名称空间都写在上面,但是呢还需要。有一有这么一个东西来让它包含所有的名称空间,所以在XML中使用了类似于网址的这个东西,其实它也是一个名称空间。我个人的理解是,在XML中主要干的一件工作是描述我整个界面的布局,它描述的是整个界面长什么样子,而不是说我这个界面里面每一个元素都得要通过命名空间来把它给写出来。那么这样的话,所有的工作或者说代码的集中量都在名称空间的包括上面。而在c sharp代码中,我们用的是分开的,分开的意思说,我定义的这个变量可能只是我所有的,里面只是其中一个很小的一个部分,那这样的话,我只要包含其中的一个模块,在我代码中我需要用到的,那我就把它包含进来。
我回头想了一下,这种方式是对的,也是合理的,因为。我的界面描述语言,它是用来描述界面的,而不是用来干其他事情的。我的主要精力应该放在界面长什么样子这一问题来定。
这一部分整体来说比较简单,在实际应用中也用的比较多。
------------------------后期继续更新,欢迎大家一起相互学习探讨 ,作者会不断更新,有什么问题可以留言。
------------------------我始终相信一支独放不是春,万紫千红春满园。希望有更多优秀的小伙伴加入其中。
------------------------如果有写错的地方,欢迎大家指出来。