将BitmapImage UriSource与x绑定:静态和静态属性在构建时无法找到Class

时间:2015-10-15 21:02:41

标签: c# .net wpf xaml .net-4.5

我正在使用.Net 4.5和Visual Studio 2013创建一个WPF应用程序。

我有一个BitMapImage,我将其UriSource绑定到类的静态属性。该属性存在,如果我执行F12它将转到定义,类和xaml都在同一个程序集中。

如果我在打开XAML的情况下构建应用程序,我总是得到:

  

命名空间中不存在名称“MyImagePaths”   “CLR-名称空间:myNameSpace对象”。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:namespace1="clr-namespace:MyNamespace">
<BitmapImage x:Key="MyImage"  UriSource="{x:Static namespace1:MyImagePaths.MyImage}"/>

班级:

namespace MyNamespace
{
    public static class MyImagePaths
    {
           public static Uri MyImage = new Uri(MyImagePath, UriKind.Relative);
           public const string MyImagePath = "/MyNamespace;component/Images/myImage.png";

如果关闭XAML并构建Everything工作正常,则应用程序运行。

我做错了吗?有没有办法在构建时打开xaml时不会出现此错误?

0 个答案:

没有答案