none
DataTable füllen und an Converter übergeben RRS feed

  • Frage

  • Ich versuche beim Laden eines angepassten Calendars ein DataTable
    in der UserControl (auf der der Kalender gezeigt wird) im Code zu füllen
    und diesen dann im Converter (der die Termine für den jeweiligen Tag filtert) zu verwenden.

    Version A) Wenn ich den Kalender in einem Fester positioniere und das Projekt direkt starte, kann ich den DataTable in My.Application.Ressources speichern und im Converter darauf zugreifen - macht allerdings Probleme wenn ich dieses WPF-Projekt nun aus einem Windows-Forms-Projekt aufrufe.

    Version B) Wenn ich den Kalender auf einer UserControl positioniere, kann ich diese über einen ElementHost in einem Windows-Forms-Projekt einbinden - dann ist My.Application allerdings Nothing! Wie kann ich in so einem Fall den DataTable übergeben?

    Donnerstag, 14. April 2011 13:44

Antworten

  • Eine Lösung habe ich gefunden!

    Ich weise dem Calendar eine DataTable-Resource zu und fülle sie im Code mit

    Calendar1.Resources("dtTagart") = ds.Tables(0)
    

     

    Da der Converter den Calendar als Value erhält, kann ich ihn dann wie folgt ansprechen:

      Public Function Convert(values() As Object, targetType As Type, parameter As Object, culture As Globalization.CultureInfo) As Object Implements IMultiValueConverter.Convert
        oTermine = New List(Of Termine)
    
        Try
          dDatum = CDate(values(1))
          cal = CType(values(0), Calendar)
          dt = CType(cal.Resources.Item("dtTermine"), DataTable)
    ...
    
    • Als Antwort markiert Quidnunc1987 Freitag, 15. April 2011 06:19
    Freitag, 15. April 2011 06:19