Jump to content

Hilfe beim programmieren einer WPF / XAML Anwendung


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

ich bin momentan dran, ein kleines Progrämmchen zu schreiben, mit dem man sich Dokumente (.docx) aus mehreren Verzeichnissen anzeigen lassen kann und auch ausführen kann. Da ich nicht so fit bin würde ich gerne hier nach Hilfe nachfragen. Ich habe mal ein Bild meines Programmes hochgeladen um es verständlicher darstellen zu können.

 

Das Drop Down Menü habe ich über die ComboBox dargestellt, hier sollen dann die vordefinierten Verzeichnisse als Auswahl erscheinen. Diese vordefinierten Verzeichnisse, sollen dann über eine separate Datei festgelegt werden können (eine .ini oder irgendeine Textdatei).
Der aktualisieren Button, soll dann den rechten grünen Block aktualisieren in dem dann die .docx Dateien aufgelistet werden. Die .docx Dateien, sollen dann mit einem Doppelklick ausführbar sein.

Nach meinen Recherchen soll da wohl die ListBox in Einsatz kommen, aber leider bin ich nicht ganz dahinter gestiegen wie das funktioniert. 
Vielleicht kann mir jemand einen Tipp geben, wie ich das hinbekomme.

 

Vielen Dank schon mal 

18-10-_2020_13-15-35.jpg

Link zu diesem Kommentar

Das sollte so funktionieren wie von Dir beschrieben.

 

Im Grundsatz hast Du zwei Elemente: das View (die Form, in XAML) und das ViewModel (die Daten und Methoden).

 

Beim Start liest das ViewModel die INI-Datei aus und stellt die Verzeichnisse als öffentliche Liste zur Verfügung. Das DropDown bindet daran. Das selektierte Element wird ebenfalls an eine Eigenschaft des ViewModels gebunden. Über dessen Setter erfährst Du, wenn das Verzeichnis gewechselt wurde und kannst die Dateien auflisten. (Und wieder als öffentliche Liste zur Verfügung stellen, die ListBox daran binden etc.)

 

Ein Sonderfall ist das Doppelklick-Event auf eine Datei: das musst Du wie alle Events im Code Behind des Views verarbeiten. Um die Datei zu öffnen, kannst Du einfach "Process.Start()" nehmen. Windows weiss bei docx, dass es Word starten muss. Den Aufruf kannst Du entweder im Code Behind unterbringen oder Du rufst eine Methode im ViewModel auf (schönerer Stil).

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...