我有一个具有字节数组属性的客户类。该应用程序使用字节数组作为图像的来源。当我更改此数组时,UI不会更新(因为字节[]不是观察力的)。
我什么时候可以强制UI刷新?
编辑:图像被保存为字节数组,因为它如何位于DB(varbinary(max))中。我尝试将类型更改为iList,但在NHIBERNATE中弹出错误:无法确定系统的类型..ilist
让您的类实现InotifyPropertychanged
一旦字节阵列更改,请提高PropertyChanged
事件。
例如:
class Customer : INotifyPropertyChanged
{
private byte[] byteArray;
public byte[] ByteArray
{
get
{
return byteArray;
}
set
{
if (value != byteArray)
{
byteArray = value;
RaisePropertyChanged("ByteArray");
}
}
}
private void RaisePropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName);
}
}
public event PropertyChangedEventHandler PropertyChanged;
}