- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 WPF 应用程序中的主窗口有以下 XAML,我正在尝试设置下面的设计时间 d:DataContext
,我可以成功地对所有各种 UserControl 执行此操作,但是当我尝试在窗口上执行此操作时,它给了我这个错误...
错误 1 属性“DataContext”必须位于默认命名空间或元素命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation”中。第 8 行位置 9。C:\dev\bplus\PMT\src\UI\MainWindow.xaml 8 9 UI
<Window x:Class="BenchmarkPlus.PMT.UI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:UI="clr-namespace:BenchmarkPlus.PMT.UI"
xmlns:Controls="clr-namespace:BenchmarkPlus.PMT.UI.Controls"
d:DataContext="{d:DesignInstance Type=UI:MainViewModel, IsDesignTimeCreatable=True}"
Title="MainWindow" Height="1000" Width="1600" Background="#FF7A7C82">
<Grid>
<!-- Content Here -->
</grid>
</Window>
最佳答案
我需要将 mc:Ignorable="d"
属性添加到 Window 标记。本质上我学到了一些新东西。 Expression Blend/Visual Studio 设计器承认的 d:
命名空间前缀实际上被真正的编译器/xaml 解析器忽略/“注释掉”!
<Window
...
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
...
/>
以下内容摘自
Nathan, Adam (2010-06-04). WPF 4 Unleashed (Kindle Locations 1799-1811). Sams. Kindle Edition.
标记兼容性
标记兼容性 XML 命名空间( http://schemas.openxmlformats.org/markup-compatibility/2006,通常与 mc
前缀一起使用)包含一个 Ignorable 属性,该属性指示 XAML 处理器忽略指定命名空间中的所有元素/属性(如果它们无法被忽略)。解析为它们的 .NET 类型/成员。 (命名空间还有一个 ProcessContent 属性,该属性会覆盖被忽略的命名空间内特定类型的 Ignorable。)
Expression Blend 利用此功能来执行诸如向 XAML 内容添加设计时属性(这些属性可以在运行时忽略)之类的操作。
mc:Ignorable
可以指定一个以空格分隔的命名空间列表,并且 mc:ProcessContent 可以指定一个以空格分隔的元素列表。当 XamlXmlReader 遇到无法解析的可忽略内容时,它不会报告任何节点。如果可忽略的内容能够解决,则会正常上报。因此消费者不需要做任何特殊的事情来正确处理标记兼容性。
关于wpf - 在窗口上设置设计时 DataContext 会给出编译器错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303803/
我在我的项目中添加了一个 LinqToSQL 类并将它放在我的 App_code 文件夹中。 然后,我将 LinqDataSource 添加到新网页并尝试将其配置为使用此类,但它并未在 DataCon
在我的带有 EF6 的 MVC 5 应用程序中开始使用接口(interface)和 Ninject 并遇到了问题。 我调用多个实现来获取数据,当保存它时,实体断开连接并且存在多对多和类似问题。 所以我
因此,我在我的 View 模型中保留了一个对象 NewMyItem 作为负责在列表中添加新项目的控件的 DataContext。每当执行 AddCommand 时,我都会重置该对象,以便它可以添加另一
这个问题与我之前在这里的问题有关:Predicate won't validate parameter correctly 首先是关于我的模型的一些信息: 基础 View 模型: public abs
我正在尝试使用数据绑定(bind)将 ObservableCollection 绑定(bind)到 DataGrid 的 ItemsSource,因为我了解了 WPF 和其他东西。 在代码隐藏中,我可
使用 Linq-to-Sql 时,Visual Studio 会为您创建一个 DataContext 类。我想知道什么时候实例化这个上下文,在我的一个项目中,我使用了一个 DataContext 实例
我有一个包含控件的窗口。 该控件有一个设置为 DataContext 对象的 View 模型。 Window 对象有自己的 ViewModel 设置为 DataContext。 如果我在 Window
您好,我正在尝试制作一个带有 PathData 的自定义按钮。到目前为止,我已经设法查看了其中的路径。但是我的 Button 没有接受 MVVM 命令。 自定义按钮 XAML
我对MVVM特别陌生。 我有以下XAML代码:
我在使用 linq to sql 进行 asp.net c# Web 应用程序的 DataContexts 时遇到一些问题。 我首先遇到了抛出异常的问题,因为我没有处理 DataContext,与 t
作为问题的延续Linking DataContext with another property in WPF . 在研究的最后,我非常惊讶地发现,当有人写下这样的东西时: Content 属性所绑
这应该很容易,但它会引发 VS2008 的严重循环。 我正在尝试使用 MVVM 的 WPF,尽管我已经开发了大约 15 年,并且有一个比较,但我还是一个新手。科学。程度。在当前客户端,我需要使用 VB
我在这样的后台线程中为 wpf 窗口获取数据 [framework 4.0 with async/await]: async void refresh() { // returns objec
当心,这是一个相当基本的问题(我认为)。 我有一个名为 MyUserControl 的 UserControl。我在我的 ListBox 的 DataTemplate 中使用它: 现在我想在 MyU
我有一个应用程序需要将来自多个数据库的表连接到单个 LINQ-to-SQL 查询中。不幸的是,我为每个数据库设置了一个单独的 DataContext 类,因此该查询将不起作用。我收到这样的错误:“查询
是否可以通过 XAML 将一些数据传递到绑定(bind)源/数据上下文? 在我的特定情况下,我希望为绑定(bind)源提供对创建它的窗口的引用。 例如:
我一直在查看 MSDN 文章 WPF Apps With The Model-View-ViewModel Design Pattern . 上面的文章展示了他是如何使用DataTemplate 来显
我使用 VS 2008 中的 ORM 设计了我的数据库。 将其导出到 SQL Server 以便在 SQL Server 上创建表和关系的最佳方法是什么? 谢谢, 京东 最佳答案 如果您使用的是 LI
我在 C#、WPF 中有以下代码: base.DataContext = new DataTemplate[] { new Da
我有一个以这种方式在父控件中使用的 UserControl: 父控件 DataContext 是一个包含 SelectedEntity 属性的 ViewModel。 在我的子 UserControl
我是一名优秀的程序员,十分优秀!