Ich möchte dem Benutzer ein Raster mit Kundenauftragszeilen darstellen. In diesem Raster kann der Benutzer einen Betrag in jeder zu versendenden Zeile eingeben. Wenn eine Schaltfläche "Speichern" gedrückt wird, werden alle geänderten Zeilen verarbeitet.Welche XAML-Design-Strategie für Haupt-/Detailansichten LOB-Anwendungen
+---+------------+---------+---------+--------+------------------+
| # | PartNumber | Ordered | Shipped | Descr. | Quantity to ship |
+---+------------+---------+---------+--------+------------------+
| 1 | A12356 | 10 | 5 | Wheel | [ input field ] |
+---+------------+---------+---------+--------+------------------+
| 2 | B54556 | 10 | 0 | Frame | [ input field ] |
+---+------------+---------+---------+--------+------------------+
[PROCESS BUTTON]
So ist die Idee der Benutzer die Menge eingeben kann für mehrere Linien in einem Rutsch zu versenden und traf Prozess
So weit so gut.
Was ich erreichen möchte, ist, dass der Benutzer in der Lage ist, auf die Zellen in diesem Raster zu klicken.
- Klicken Sie auf Artikelnummer: Ein generisches Inhaltselement mit Details Teil
- Klicken Sie auf ShippedQty öffnen: Ein generisches Inhaltselement mit früheren Sendungen öffnen. während meiner Anwendung
- usw.
Ich möchte diese generischen Elemente Inhalt wieder zu verwenden.
(Es gibt viele verschiedene Tabellen, in denen ein Benutzer einen Part klicken kann)
Während zum Beispiel sehen die Details einer Teilenummer, die bereits modifizierten Eingabefelder, blättert Position, etc, müssen intakt bleiben in die Masteransicht (die oben dargestellte Tabelle).
Meine Frage:
Was die entsprechende Design-Strategie für diese sein würde? In WinForms würde ich nur einen neuen Dialog mit den Details öffnen. Dies scheint für UWP nicht angemessen.
Bisher dachte ich an einer der folgenden Alternativen:
Splitview mit zwei Bereichen: (1: Master) eine Kundenauftrag Seite und (2: Detail) eine Detailseite, die Inhalte (re) abhängig davon, in welcher Spalte der Benutzer klickt.
- Pro: Kann verwenden Frame.Navigate() in Details zu sehen.
Content für die Inhalte (Re) abhängig davon eingestellt, ob der Benutzer des Part klickt oder geliefert Qty usw.
ContentDialog oder ModalDialog für die Details Inhaltselement.
- Dies scheint nicht die Art, wie ContentDialog verwendet werden soll. Es kann immer nur ein ContentDialog geöffnet sein, und ContentDialog wird standardmäßig in Abhängigkeit von den darin enthaltenen Oberflächenelementen dynamisch skaliert.
- Gibt es irgendwelche Optionen, die ich vermisse?
Einige interessante Lektüre: Hat jemand havea Probe für eine Lösung wie die Mail-Client in diesem Link im Bild: https://msdn.microsoft.com/en-us/library/windows/apps/dn434070 aspx? f = 255 & MSPPError = -2147217396 https://msdn.microsoft.com/en-us/windows/uwp/layout/show-multiple-views https://github.com/Microsoft/Windows- Universal-Samples/Baum/Master/Samples/MultipleViews – Jasper