我正在创建一个包含日历事件的应用程序,以便用户有效使用。作为功能的一部分,我希望用户能够将颜色保存到他们添加的事件中。即;将事件的背景设置为红色。
到目前为止,我正在使用来自WPFToolKit的colourpicker
,我绑定到brush
属性,就像这样;
<xceed:ColorPicker SelectedColor="{Binding CurrentEvent.Color, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="200"
AvailableColorsHeader="Knowned appointments"DisplayColorAndName="True" ShowAvailableColors="True" ShowStandardColors="True" ShowAdvancedButton="False" UsingAlphaChannel="False"/>
但是,因为我使用的是数据库,所以我不确定保存画笔的最佳方法是什么。我已经研究过使用this universal converter,但不幸的是它似乎没有用。
我试图按照这样的方式将画笔保存到数据库中;
using (var context = new DBEntities())
{
//...
app.Colour = a.Color.ToString();
context.AddToAppointments(app);
context.SaveChanges();
}
但它会抛出以下信息; Object reference not set to an instance of an object.
因此,对我来说最好的选择是什么?在保存之前,最好将Brush转换为字符串吗?如果是的话,怎么办呢?
答案 0 :(得分:0)
您的Color
为空。你想在那里检查是否为空。