如何指示 Blend 生成有效的资源加载代码?

Posted

技术标签:

【中文标题】如何指示 Blend 生成有效的资源加载代码?【英文标题】:How do I instruct Blend to generate working resource-loading code? 【发布时间】:2019-06-07 18:11:36 【问题描述】:

我正在 Blend 中设计用户界面,需要打开一个新窗口来激活按钮。执行此操作的代码非常简单:

        var w = new Window1();
        w.Owner = this;
        _ = w.ShowDialog();

但是,新窗口无法加载其示例数据。失败的代码是自动生成的,不会真正受到我的影响:

        Uri resourceUri = new Uri("ms-appx:/SampleData/Users/Users.xaml", UriKind.RelativeOrAbsolute);
        Application.LoadComponent(this, resourceUri);

后一行失败并出现 ArgumentException: Cannot use absolute URI.

如何以正确加载示例数据的方式打开新窗口?

【问题讨论】:

按钮点击?这意味着在运行时。为什么你没有使用真实或模拟模型的视图模型?根据我的经验,示例数据仅用于设计器原型设计。 是的,这是在原型制作过程中。 【参考方案1】:

删除 ms-appx: 即可。 它应该看起来像:Uri("/SampleData/Users/Users.xaml", UriKind ...

【讨论】:

当您使用最新的 VS 但在非常旧的 .net Framework 版本上工作时,这可能是一个兼容问题。

以上是关于如何指示 Blend 生成有效的资源加载代码?的主要内容,如果未能解决你的问题,请参考以下文章

找不到具有名称/键 X 的资源

资源服务器如何知道我的熊访问令牌是有效的[重复]

如何在资源请求上重新生成刷新令牌和访问令牌?

如何在ItemsControl生成其容器之前或之后更改加载的主题资源字典,但在那时不更改?

无法使用画笔资源在 Expression Blend 中为对象的边框设置动画

AI美颜相关资源收集