c# - WPF DesignInstace 导致将数据上下文的命名空间显示为字符串而不是绑定结果
问题描述
目前我遇到了奇怪的问题并尝试解释问题;
对于设计时间,我在 XAML 端使用以下设计实例
d:DataContext="{d:DesignInstance Type={x:Type viewmodels:AddMeasurementEnterDataBaseStep},
IsDesignTimeCreatable=True}"
使用以下绑定扩展对文本进行本地化
public class LocExtension : Binding
{
public LocExtension(string name)
: base("[" + name + "]")
{
this.Mode = BindingMode.OneWay;
this.Source = TranslationSource.Instance;
}
}
LocExtension 的用法:(这里是资源的 XYData 键,通过资源管理器翻译)
<TextBlock Text="{ns:Loc XYData}" />
在运行时一切都按预期工作,但在设计时,它将绑定源显示为文本。
设计时间:
运行
任何人都面临类似的问题?
根据此处提出的问题进行更新
我已经看到了,我可能正在激活'Enable Project Code in XAML'。但它以某种方式默认停用:
解决方案
我在MSDN上找到了答案
对于面向 ARM 或 X64 处理器的项目,Visual Studio 无法在设计器中运行项目代码,因此禁用项目代码按钮在设计器中被禁用。
所以,对于 X64 目标项目,我没有机会 :)
推荐阅读
- google-apps-script - 如何使用 Google 表格通过电子邮件发送单行中的指定单元格
- node.js - Passport Facebook-Login 在节点和反应应用程序中因 401 错误而失败
- node.js - 包含 res.locals 的中间件不工作
- python - 比较时,Django 日期字段永远不会相等
- python - 查看页面源码时发现抓取代码
- c# - 如何在动态 Sendgrid 事务模板的模板数据中允许 html?
- php - 将 ajax 调用转换为 fetch api 调用并将信息拉入 php 函数
- c# - 一种获得深层价值的安全方法
- ruby-on-rails - 由于存在资产,搜索机器人无法索引 rails heroku
- android - 未发送请求代码的片段中的 UCrop