C# 奇怪的标签'';在XML命名空间中不存在';clr命名空间:';。错误
好的,我已经在应用程序中添加了绑定颜色转换器的代码。App.xaml中的参考资料:C# 奇怪的标签'';在XML命名空间中不存在';clr命名空间:';。错误,c#,xml,wpf,C#,Xml,Wpf,好的,我已经在应用程序中添加了绑定颜色转换器的代码。App.xaml中的参考资料: xmlns:converter="clr-namespace:FtpUploader2.Converters" <converter:MessageTypeEnumToColor x:Key="MessageTypeEnumToColor"/> 我在应用程序中多次使用PrintMessage函数。现在我不明白为什么会这样 在名为HandleUploadTabSelected()的函数中 导致标题中出
xmlns:converter="clr-namespace:FtpUploader2.Converters"
<converter:MessageTypeEnumToColor x:Key="MessageTypeEnumToColor"/>
我在应用程序中多次使用PrintMessage函数。现在我不明白为什么会这样
在名为HandleUploadTabSelected()的函数中
导致标题中出现错误消息:
错误1 XML中不存在标记“MessageTypeEnumToColor”
名称空间“clr名称空间:FtpUploader2.Converters”。第7行位置
十,
编辑:在测试了Mike的建议之后,它根本没有编译。添加;组装=FtpUploader2
以下是MessageTypeEnumToColor的代码:
using FtpUploader2.Model;
namespace FtpUploader2.Converters
{
class MessageTypeEnumToColor : IValueConverter
{
#region IValueConverter Member
object IValueConverter.Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Message.MsgType tempMsg = (Message.MsgType)value;
Brush retval;
switch (tempMsg)
{
case Message.MsgType.Ok:
retval = Brushes.Green;
break;
case Message.MsgType.Warning:
retval = Brushes.Yellow;
break;
case Message.MsgType.Error:
retval = Brushes.Red;
break;
default:
retval = Brushes.White;
break;
}
return retval;
}
object IValueConverter.ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
}
确保应用程序的目标框架(属性>应用程序>目标框架)与目标程序集(例如:.NET framework 4.7.2)的相同为FtpUploader2。是否在其他程序集中转换?试试这个:xmlns:converter=“clr namespace:FtpUploader2.Converters;assembly=FtpUploader2”试过了,现在它根本没有编译,所以它与此相关?试试Mike的建议。编辑你的帖子,删除最后一句“现在是奇怪的部分”的评论。可能会发布
MessageTypeEnumToColor
的代码。
public void PrintMessage(string a_message, Model.Message.MsgType a_msgType = Model.Message.MsgType.Information)
{
Model.Message message = new Model.Message(a_message, a_msgType);
Messages.Insert(0, message);
}
PrintMessage("Failed to upload one or more accounts", Model.Message.MsgType.Error);
using FtpUploader2.Model;
namespace FtpUploader2.Converters
{
class MessageTypeEnumToColor : IValueConverter
{
#region IValueConverter Member
object IValueConverter.Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Message.MsgType tempMsg = (Message.MsgType)value;
Brush retval;
switch (tempMsg)
{
case Message.MsgType.Ok:
retval = Brushes.Green;
break;
case Message.MsgType.Warning:
retval = Brushes.Yellow;
break;
case Message.MsgType.Error:
retval = Brushes.Red;
break;
default:
retval = Brushes.White;
break;
}
return retval;
}
object IValueConverter.ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
}