开发环境VS2015WPF数据绑定的时候用Converter在视图页面总是显示字符串不正常或NullReferenceException: 未将对象引用设置到对象的实例,项目可以生成,也能运行,就是设计视图打不开,整了两天这个问题,心累,如下图
最终加上try()catch()就可以了,别问我原因,我也不知道,有知道的留言
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
using System.Globalization;
namespace IMOS.Common.Converter
{
public class CommConverter : IValueConverter
{
object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string weekName = "";
try
{
if (parameter.ToString().Equals("weeks"))
{
weekName = WeekConverter(Convert.ToInt32(value));
}
}
catch (Exception ex)
{
LogProxy.Error("CommConverter转换方法异常:" + ex.Message);
}
return weekName;
}
object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
/// <summary>
/// 星期转换
/// </summary>
/// <param name="days"></param>
/// <returns></returns>
string WeekConverter(int days)
{
string wDays = "";
switch (days)
{
case 1:
wDays = "周一"; break;
case 2:
wDays = "周二"; break;
case 3:
wDays = "周三"; break;
case 4:
wDays = "周四"; break;
case 5:
wDays = "周五"; break;
case 6:
wDays = "周六"; break;
case 7:
wDays = "周日"; break;
default:
break;
}
return wDays;
}
}
}
找到原因,