Ich habe eine Klasse Employee
wie diese definiertC# PictureBox.Image DataBind auf Object 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
}
Und das ist meine Nutzung: Ich habe eine PictureBox
Steuerelement mit dem Namen als pbPhoto
und sein Image hat einen Standardwert von meiner Resources.Blank
, die Eigenschaft ist zu Employee.Photo
Eigentum innerhalb der Page_Load
Ereignis datengebunden.
Employee employee = new Employee();
this.pbPhoto.DataBindings.Add("Image", employee, "Photo");
Aber es scheint nicht zu funktionieren und ich habe diese Fehlermeldung erhalten.
Der Wert kann nicht auf den gewünschten Typ formatiert werden.
Der zweite Parameter sollte ein Objekt, nicht einen Typ – Mono
enthalten Bitte überprüfen Sie die überarbeitete Frage. –
Ich sehe nicht, wo Sie die Photo-Eigenschaft tatsächlich festlegen. Ich schätze, Sie können keine Bindung an eine Eigenschaft setzen, die Null zurückgibt – Mono