none
Dynamische Datenbindung mit Behandlung RRS feed

  • Frage

  • Ich habe eine dynamische Datenbindung die Funktioniert -> unten im default: Teil des Switches.

    Die "Items" ist eine "public SerializableDictionary<string, object> Items { get { return items; } set { items = value; } }"

    Nun möchte ich, dass im Falle es Guid Typs das Objekt geladen wird

    die Zeile

    >> dgc.Binding = new Binding("SiLATestCenterDataSet.SingletonDataSet.GetObjectByKey("+new Guid(Convert.ToString(column.Value))+")");

    funktioniert (natürlich) nicht. Kann ich die Datenbindung über eine Methode leiten?

    >>            switch (column.Value.GetType().Name) {

    >>              case "Guid":
    >>                {
    >>                  DataGridTextColumn dgc = new DataGridTextColumn();
    >>                  dgc.Header = column.Key;
    >>                  dgc.Binding = new Binding(-???-);
    >>                  dataGrid.Columns.Add(dgc);
    >>                  break;
    >>                }
    >>              default: {
    >>                DataGridTextColumn dgc = new DataGridTextColumn();
    >>                dgc.Header = column.Key;
    >>                dgc.Binding = new Binding("Items[" + column.Key + "]");
    >>                dataGrid.Columns.Add(dgc);
    >>                break;
    >>              }
    >>            }

    Wer hat eine Idee, wie sich dies realisieren lässt? Ist eine andere "DataGrid___Column", dafür geeignet?

    Vielen Dank

    Dienstag, 19. Februar 2013 08:36

Alle Antworten