Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF DesignInstance导致将datacontext的命名空间显示为字符串而不是绑定结果_C#_Wpf_Xaml_Binding_Localization - Fatal编程技术网

C# WPF DesignInstance导致将datacontext的命名空间显示为字符串而不是绑定结果

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

目前我有奇怪的问题,并试图解释问题

在设计时,我在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键,通过资源管理器翻译)


在运行时,一切都按预期工作,但在设计时,它将绑定源文件显示为文本

设计时间:

运行时

有人面临类似的问题吗

根据

我已经看到,我可能正在激活“在XAML中启用项目代码”。但它不知何故被默认停用:

我在网上找到了答案

对于以ARM或X64处理器为目标的项目,Visual Studio无法 在设计器中运行项目代码,因此禁用项目代码按钮 在设计器中禁用

因此,对于X64目标项目,我没有机会:)

<TextBlock Text="{ns:Loc XYData}" />