【发布时间】:2018-06-04 19:01:30
【问题描述】:
基本上,我正在阅读有关 WPF 的 Microsoft 教程: https://docs.microsoft.com/en-us/dotnet/opbuildpdf/framework/wpf/data/toc.pdf?branch=live
我到了第 8 页,并且(在我看来)微软搞砸了。他们没有提供运行以下 XAML 所需的任何 C# 代码隐藏:
<DockPanel
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:SDKSample">
<DockPanel.Resources>
<c:MyData x:Key="myDataSource"/>
</DockPanel.Resources>
<DockPanel.DataContext>
<Binding Source="{StaticResource myDataSource}"/>
</DockPanel.DataContext>
<Button Background="{Binding Path=ColorName}" Width="150" Height="30">
I am bound to be RED!</Button>
</DockPanel>
我尽可能地遵循他们的描述,但我得到的只是以下错误消息。
The name "MyData" does not exist in the namespace "clr-namespace:SDKSample".
我做了我应该做的:创建一个 c# 文件,使用“添加新项目”并构建它,但仍然会再次弹出错误代码。为了让人们不必查找文档,他们要求以下内容:
考虑以下示例,其中绑定源对象是 在 SDKSample 命名空间中定义的名为 MyData 的类。为了 出于演示目的,MyData 类有一个名为的字符串属性 ColorName,其值设置为“红色”。因此,这个例子 生成一个带有红色背景的按钮。
我查看了此示例的各种 SDK,希望能在某处找到神秘的 C# 文件,但可惜我找不到。微软似乎忘记了链接。你知道,即使它在 SDK 中的某个地方,也很难找到。作为一个处于学习模式的人,我希望所有的细节都将在文档中提供,而不仅仅是上面的引用,它没有详细说明将 C# 文件放在哪里,你如何应该构建,因此它将正确注册为现有。
因此,如果有人可以通过在“SDKSamples”命名空间中创建一个名为“MyData”的 C# 类来找到关于如何使 XAML 代码工作的很好的描述,我将不胜感激。
【问题讨论】:
标签: xaml