Microsoft-ui-xaml: 问题:Xaml设计时间属性和{x:绑定}

创建于 2020-02-06  ·  3评论  ·  资料来源: microsoft/microsoft-ui-xaml

你好,

我在网上进行了广泛的搜索,试图了解我们如何使用x:Bind并同时拥有设计时间数据,并且唯一建议的解决方案似乎涉及使用FallbackValue(例如https://stackoverflow.com/questions/31766366 / uwp-xbind-and-design-time-data或根据https://fast417.blogspot.com/2016/06/uwp-design-preview-with-xbind.html创建某种“设计” ViewModel

一个更好的方法将需要更少的开发工作并且也需要更少的侵入(例如,避免用设计时间数据污染我们的ViewModels生产代码)将支持更多的设计时间属性(例如Text),例如类似于Android通过其工具属性允许的属性(https://developer.android.com/studio/write/tool-attributes)

PS-我在开发人员社区上创建了类似的票证,但未收到任何反馈。

谢谢,
波斯菊

area-Tooling feature proposal question team-Markup

最有用的评论

确实, @ mrlacey的文章看起来很像我在寻找的东西。

我会尝试的。 谢谢!

所有3条评论

我曾尝试将较旧的DesignTime数据示例(在本文中)移植到当前的UWP上,但很快意识到还有很多空白,尽管某些方法仍然有效。 我以为我在此某处有一个线程,但不记得现在在哪里...

我也知道@mrlacey在此也发布有关此主题的博客。

确实, @ mrlacey的文章看起来很像我在寻找的东西。

我会尝试的。 谢谢!

使用x:Bind的建议方法均无效,因此编写以下代码似乎是同时支持设计时实例和x:Bind标记扩展的唯一方法。 似乎很冗长。

原因是在Visual Studio或Blend for Visual Studio中打开XAML页时,分配DataContext值的命令性代码永远不会运行(实际上,没有执行任何后台代码)。 XAML工具当然可以解析您的标记并实例化其中声明的所有对象,但是它们实际上并未实例化页面的类型本身。 结果是您不会在控件中或“创建数据绑定”对话框中看到任何数据,并且页面的样式和布局将更具挑战性—设计图上的示例数据以及@https:/的原型

此页面是否有帮助?
0 / 5 - 0 等级