如何解决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}" />
在运行时一切正常,但是在设计时,它以文本形式显示绑定源。
DesingTime:
运行时
有人遇到类似的问题吗?
我已经看到,我可能正在激活“在XAML中启用项目代码” 。但这是默认禁用的:
解决方法
我在MSDN上找到了答案
对于面向ARM或X64处理器的项目,Visual Studio无法 在设计器中运行项目代码,因此禁用项目代码按钮 在设计器中被禁用。
因此,对于以X64为目标的项目,我没有机会:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。