‫欢迎回来｡
‫现在, 您已经知道了如何创建第一个小查询,
‫如何使用数据库设置所有内容等等, 接下来, 我们将开始使用UI, 并使用UI做一些疯狂的事情｡
‫那么让我们转到XAML文件的主窗口｡
‫我们可以我们可以就这样离开｡
‫我们把这个关上, 这样我们就有更多的空间了｡
‫事实上, 就像这样, 这很好｡
‫好吧, 我会的
‫那么, 首先, 我们需要什么？
‫我们需要一份名单｡
‫我用了列表框｡
‫事实上, 让我们来看看｡
‫我们可以看到我们有标签, 然后我们有列表框按钮等｡
‫我们将首先从标签和列表框开始, 然后再做更多的事情｡
‫虽然我们可以继续做所有的事情非常干净和干净的方式, 创建网格和所有不同的列和行和所有这些东西｡
‫我要做的就是把所有的东西都拖放到那里, 让它们都为我们做工作｡
‫因为这是很好的, 所以本章中的本教程并不是关于WPF的｡
‫更多的是关于数据库组件｡
‫因此, 我不打算在这里花太多的时间在XAML上｡
‫为了让主窗口显示一些内容, 我将放大一点｡
‫实际上, 我们这里不需要那么大的符号部分, 因为我们只需要看看代码是怎么加起来的｡
‫我只是要把东西拖进去｡
‫那我需要什么？
‫我需要一个标签, 所以我会从标签开始｡
‫我将把它拖进去, 放在左上角｡
‫而不是标签, 它会说动物园名单｡
‫然后我会添加一个列表｡
‫盒子里｡
‫它将包含所有不同的列表元素｡
‫我会把它拖到列表下面或者动物园列表下面, 我会把它拉得高一点｡
‫我要稍微改变一下尺寸｡
‫所以这一个会是500倍｡
‫我们说725
‫应该没问题｡
‫现在, 我可以把这个弄宽一点｡
‫正如你所看到的, 所有的东西都在底部设置好了｡
‫所以有保证金｡
‫我们的标签是垂直向上对齐, 水平向左对齐｡
‫然后我们的列表框水平向左对齐, 有一个特定的高度｡
‫顶部有一些余量, 依此类推｡
‫您可以看到, 所有这些都是直接为我们设置的｡
‫我想做的是, 我想在这里看到项目, 或者列表元素出现在我的动物园列表中｡
‫因此, 我需要为它创建一个名称｡
‫所以我要在我的列表框中添加一个名字, 我会把这个名字叫做, 宙斯, 这就是宙斯的列表｡
‫所以我才这么说｡
‫现在让我们回到后面的代码, 因为现在我想在列表中显示Zeus, 我们可以运行一个查询等等,
‫但这还不够｡
‫我们需要在这里使用一种特定的方法, 在C中, 我们可以用Link, 非常干净, 快速地完成,
‫但是我们在下一章才会讨论Link｡
‫所以现在, 我们要用老式的方法来做, 比如说｡
‫稍后, 我们将添加名称空间链接, 这将大大提高速度, 并减少我们需要编写的代码量｡
‫但现在, 我们需要做的是建立一个SQL连接｡
‫因此, 我将创建一个SQL连接｡
‫为了使用SQL连接, 我需要一个使用系统DOT数据的命名空间, 即SQL客户端｡
‫现在您可以看到, SQL连接似乎很好, 我们可以创建一个SQL连接对象,
‫我将把它称为SQL连接｡
‫现在, 我们需要在某个点上初始化它, 最好的方法是在主窗口的构造函数中进行｡
‫所以我只想说SQL连接将成为一个新的SQL连接, 现在它需要多个不同的重载｡
‫我要用的是这个｡
‫字符串连接字符串｡
‫你猜怎么着？
‫我们有一个连接字符串｡
‫我们在上一个视频里设置的｡
‫这个字符串叫做连接字符串, 它来自连接字符串类型的配置管理器｡
‫这是一个连接字符串, 很漂亮, 因为这正是我们需要的.
‫所以我们要把它交出来, 我就这样说｡
‫现在我们有了一个SQL连接｡
‫所以我们的主窗口, 所以这个程序在这里是双缩放管理器连接到数据库在这里｡
‫这个DB连接字符串允许我们｡
‫好吧, 我会的
‫现在, 我想展示我所有的动物园, 因此我将创建一个新方法.
‫而且应该是私人的, 因为没人需要看｡
‫我们不能把它设为公共的, 这样我们就可以从其他类访问它了, 但我会把它设为私有的,
‫这样只有这个类可以访问它.
‫我把这个叫做动物园展示区｡
‫我需要先查询一下｡
‫因此, 我将创建一个新的查询｡
‫字符串查询将从zoo中选择星星｡
‫它会从我们的动物园表中选择所有的动物｡
‫如您所见, 这是一个表格, 其中包含所有位置｡
‫现在我们有了这个查询, 我们可以将该查询与SQL适配器（SQL数据适配器）一起使用, 更准确地说, 是SQL数据适配器｡
‫现在, SQL数据适配器可以继续创建到我们拥有的数据库的连接, 并运行查询｡
‫这就是它的作用｡
‫因此, 我们在这里移交查询, 然后移交SQL连接, 如您所见｡
‫我们说一个这样的SQL连接, 现在这差不多就是它要做的｡
‫它是一个小写字母的SQL连接｡
‫就像我们想要SQL连接的实例, 而不是类, 当然｡
‫因此, 该SQL适配器将在该连接上运行此查询｡
‫接下来是我们的SQL连接, 它连接到我们的数据库｡
‫好吧, 我会的
‫这就是它的作用｡
‫好吧, 我会的
‫因此, 您几乎可以将此SQL适配器视为一个接口, 使表可用并查看清晰对象｡
‫SQL适配器的优点还在于, 我们不需要打开和关闭到SQL的连接, 因为适配器会处理这些问题｡
‫所以我们的肩膀承受了很大的压力｡
‫因此, 我们在这里需要做的是使用using关键字, 并使用我们刚刚设置的SQL数据适配器｡
‫在这里我们可以利用它｡
‫我将创建一个数据表, 作为缩放表｡
‫这是一个新的数据表｡
‫好吧, 不是抱怨｡
‫它还没有数据表｡
‫我们可以通过使用类系统点数据来解决这个问题｡
‫所以使用系统数据｡
‫现在我在这里做了一些奇怪的事情, 我想在这里创建一个新的数据表｡
‫因此, 这个数据表允许我们将表中的数据存储在对象中｡
‫所以动物园的桌子是我们桌子的对象还是升C的对象？
‫差不多吧｡
‫所以这让我们可以很好地, 它几乎是一个接口之间的表和我们这里有什么｡
‫数据表和数据集是两个不同的类, 我们可以使用它们从数据库中获取一些数据｡
‫现在我可以用fill方法运行我的SQL适配器, 它将填充zoo表, 因为现在我们刚刚创建了一个数据表｡
‫现在, 我们用SQL适配器填充它｡
‫因此, 几乎所有的内容都是从查询中提供给我们的｡
‫我们现在可以做的是获取列表视图并显示成员路径, 这将是位置｡
‫然后我们也需要有这个想法｡
‫列出动物园｡
‫它将是所选路径值
‫我们只是做我们的身份证｡
‫现在我们终于列出了动物园的项目来源｡
‫那是我们的动物园餐桌｡
‫默认视图｡
‫因此, 默认情况下, 您将获得表的自定义视图, 其中可能包括筛选视图或光标位置｡
‫我们在这三行中所做的是, 我们说, 列表中的列缩放了我们要查看的内容,
‫这将是表中的位置, 然后是所选的值路径｡
‫因此, 列表中特定项目后面的值将是ID, 而作为项目源,
‫我们在此处设置zoo表的默认视图｡
‫因此, 我们只需简单地说, 动物园表中的内容将成为列表的项目源｡
‫所以它现在只需要用动物园表中的内容来填充我们的列表或列表框｡
‫所以哪些表中的信息和表中的数据表应该显示在我们的列表框中｡
‫这是显示成员路径｡
‫那么, 当从列表框中选择一个项目时, 应该传递哪个值？
‫这是选定的值路径｡
‫最后是对列表帐簿应填充的数据的引用｡
‫这就是项目来源｡
‫我们的zoo表的默认视图, 即包含所有数据的数据表｡
‫这很好, 我们可以运行它｡
‫但有一件事我们需要考虑, 在我们考虑之前, 让我们先运行它,
‫然后再处理它｡
‫如你所见, 这是我们的动物园名单, 它是空的｡
‫那是因为我不会说的｡
‫让我们在主窗口中调用它｡
‫让我们将此方法称为show Zoo的方法｡
‫当然, 在我们运行之前, 位置以大写的L开头是很重要的,
‫因为如果我看一下我的动物园, 那么位置就是这一章的数据｡
‫位置列名称以大写L开头｡
‫现在, 如果我们开始, 我们应该会在屏幕上看到我们的动物园｡
‫这里是纽约东京柏林开罗和米兰｡
‫如果你把它和你的列表进行比较, 那么我会关闭它, 然后我们把它和动物园表中的数据进行比较｡
‫我们可以看到纽约, 东京, 柏林, 开罗和米兰数据
‫好吧, 我会的
‫这就是我们应用程序的第一步｡
‫正如您所看到的, 使用适配器并不困难, 因为它可以打开SQL连接, 也可以根据需要关闭连接,
‫而且它非常短｡
‫代码并不长, 但我们可以在以后缩短｡
‫我只想补充一点, 那就是我尝试并捕获, 因为当您使用数据库或连接之类的东西时, 使用､
‫尝试并捕获总是很好的, 因为可能会出现错误, 可能会发生一些事情,
‫可能会出现异常｡
‫我将用一个泛型异常来捕获它｡
‫这是一个消息框, 点显示, 它只显示E到字符串｡
‫所以它只会显示错误因为我们当然可以捕获所有不同的异常无论何时我们使用它都可能出现.
‫但我会保持简单, 只添加一个一般性的异常, 它会告诉我们, 如果因为某种原因,
‫显示动物园不应该工作, 错误是什么｡
‫好吧, 我会的
‫这段视频到此为止｡
‫在下一个视频中, 我们将添加该功能, 以便显示我们所单击的特定动物园的相关动物｡
‫那到时见｡