我正在使用.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时不会出现此错误?