你好,
我在网上进行了广泛的搜索,试图了解我们如何使用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-我在开发人员社区上创建了类似的票证,但未收到任何反馈。
谢谢,
波斯菊
确实, @ mrlacey的文章看起来很像我在寻找的东西。
我会尝试的。 谢谢!
使用x:Bind
的建议方法均无效,因此编写以下代码似乎是同时支持设计时实例和x:Bind
标记扩展的唯一方法。 似乎很冗长。
原因是在Visual Studio或Blend for Visual Studio中打开XAML页时,分配DataContext值的命令性代码永远不会运行(实际上,没有执行任何后台代码)。 XAML工具当然可以解析您的标记并实例化其中声明的所有对象,但是它们实际上并未实例化页面的类型本身。 结果是您不会在控件中或“创建数据绑定”对话框中看到任何数据,并且页面的样式和布局将更具挑战性—设计图上的示例数据以及@https:/的原型
最有用的评论
确实, @ mrlacey的文章看起来很像我在寻找的东西。
我会尝试的。 谢谢!