У меня есть класс Employee
определен как этоC# PictureBox.Image DataBind на объект Image Property
public class Employee : INotifyPropertyChanged
{
private Image photo;
public Image Photo
{
get { return photo; }
set { photo = value; InvokePropertyChanged(new PropertyChangedEventArgs("Photo")); }
}
#region Implementation of INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
public void InvokePropertyChanged(PropertyChangedEventArgs e)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null) handler(this, e);
}
#endregion
}
И это мое использование: у меня есть PictureBox
управления с именем, как pbPhoto
и его изображения имеет значение по умолчанию от моего Resources.Blank
, имущество привязывается к Employee.Photo
собственности внутри события Page_Load
.
Employee employee = new Employee();
this.pbPhoto.DataBindings.Add("Image", employee, "Photo");
Но это не работает, и я получил это сообщение об ошибке.
Невозможно отформатировать значение до нужного типа.
Второй параметр должен содержать объект, а не тип – Mono
. Проверьте пересмотренный вопрос. –
Я не вижу, где вы на самом деле устанавливаете свойство Фото. Я думаю, вы не можете установить привязку к свойству, которое возвращает null – Mono