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?