Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#1

Databinding an ein Unterobjekt

  Alt 2. Dez 2012, 20:28
Hallo,
ich möchte mich mal wieder vertrauensvoll an euch wenden.

Ich habe eine hexbox (OpenSource Control) auf meinem Winfoems-Formular liegen und möchte gerne databindinding betreiben. Die hexboy soll also an ein byte-Array geknüpft werden. "Einfach zuweisen" geht leider nicht, da die hexbox ihre Daten über einen ByteProvider bekommt.

Ein bisschen Code:
Code:
    public partial class MainForm : Form
    {
        PacketWrapper Command = new PacketWrapper();
        //BindingSource BytesDataSource; // vorheriger Versuch

        private void MainForm_Load(object sender, EventArgs e)
        {
            var dbp = new DynamicByteProvider(new byte[] { 123, 42 });
            hexBox1.ByteProvider = dbp;

            hexBox1.DataBindings.Add("ByteProvider.Bytes", Command, "Payload"); // Das hätte ich gerne

            Command.Source = 1;
            Command.Payload = new byte[] { 120, 43 };
// und
    public class PacketWrapper
    {
      // .....
        public byte[] Payload { get; set; }      
}
Das geht aber so natürlich nicht, weil "ByteProvider.Bytes" keine gültige Eigenschaft ist. Der ByteProvider hat leider auch kein DataBinding implementiert.
Ich kann im gesamten Quellcode Änderungen vornehmen. Aber da ich noch nie selbst DataBinding implementiert habe, hier meine Frage:
Wie kann ich mit möglichst wenig Code die beiden Properties verknüpfen?
  Mit Zitat antworten Zitat