C# WPF DesignInstance导致将datacontext的命名空间显示为字符串而不是绑定结果
目前我有奇怪的问题,并试图解释问题 在设计时,我在XAML端使用以下设计实例C# WPF DesignInstance导致将datacontext的命名空间显示为字符串而不是绑定结果,c#,wpf,xaml,binding,localization,C#,Wpf,Xaml,Binding,Localization,目前我有奇怪的问题,并试图解释问题 在设计时,我在XAML端使用以下设计实例 d:DataContext="{d:DesignInstance Type={x:Type viewmodels:AddMeasurementEnterDataBaseStep}, IsDesignTimeCreatable=True}" 用于使用以下绑定扩展进行文本本地化 public class LocExtension : B
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键,通过资源管理器翻译)
在运行时,一切都按预期工作,但在设计时,它将绑定源文件显示为文本
设计时间:
运行时
有人面临类似的问题吗
根据
我已经看到,我可能正在激活“在XAML中启用项目代码”。但它不知何故被默认停用:
我在网上找到了答案
对于以ARM或X64处理器为目标的项目,Visual Studio无法
在设计器中运行项目代码,因此禁用项目代码按钮
在设计器中禁用
因此,对于X64目标项目,我没有机会:)
<TextBlock Text="{ns:Loc XYData}" />