Sto creando un'applicazione WPF in C# in cui ho bisogno di mostrare la cronologia dei documenti recenti (proprio come accade in Word, Excel e anche in Visual Studio), mostrando l'elenco ultimi 5 o 10 documenti aperti. Non ho assolutamente idea di come dovrei farlo. Per favore aiuto. E per favore sii gentile e gentile ... Sono un programmatore amatoriale, ed è difficile digerire discorsi high-tech fin d'ora! :)Come creare la cronologia dei documenti recenti in C# nell'applicazione WPF
risposta
Si potrebbe semplicemente mantenere un elenco dei documenti che l'utente apre. Memorizza l'elenco quando il programma si chiude e lo carica all'avvio del programma. Probabilmente potresti memorizzare un elenco di cose nelle impostazioni del programma, o potresti scriverlo in un file (testo normale o xml funzionerebbe bene).
Avresti per creare il sottomenu per "documenti recenti" in modo dinamico, mantenendo un riferimento ai "documenti recenti" MenuItem
, quindi l'aggiunta e la rimozione di MenuItem
s della sua collezione Items
. C'è una discussione al riguardo qui: Add new menuitem to menu at runtime.
La libreria collegata in precedenza da Shoban si presenta come un insieme di classi che fanno questo per voi. Ma è per le winforms. Se stai usando wpf, potresti dover scrivere il tuo (anche se probabilmente ci sono quelli pre-creati là fuori da qualche parte), ma quello di winforms ti darà un buon punto di partenza.
È anche possibile creare jumplists nella barra delle applicazioni di win7 utilizzando Windows API Code Pack for .Net.
JumpList in WPF4 è fantastico. Questo era tutto quello che dovevo fare:
<Application
x:Class="MyApp"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
<Application.Resources>
</Application.Resources>
<JumpList.JumpList>
<JumpList ShowRecentCategory="True"/>
</JumpList.JumpList>
</Application>
Cosa sono JumpList per WinForm? – CallMeLaNN
-1 Questa non è una risposta. In che modo JumpList è correlato a MRU? – KMC
@kmc Poiché JumpList (il codice visualizzato) mostra un elenco di documenti utilizzati più di recente, we webby;) –
Gagan, ho recentemente fatto un menù file recenti in WPF C# e qui è quello che ho fatto:
-> per attivare la funzionalità jumplist e il menu recente iniziare menù file ho usato l'API di Windows shell di routine in questo modo:
[DllImport ("shell32.dll")] // guscio di routine per consentire jumplist e recenfiles statiche esternato SHAddToRecentDocs public void ( UInt32 uFlags, [MarshalAs (UnmanagedType.LPWStr)] St anello pv);
e chiamarlo in questo modo: SHAddToRecentDocs (0x00000003, mFilePath);
-> Quindi per visualizzare il menu file recente ho utilizzato un file xml, i file recenti sono stati memorizzati e ho analizzato e visualizzato il file recente nel menu.
Questo ha una bella bella passeggiata attraverso e campione
http://www.codeproject.com/KB/WPF/RecentFileList.aspx
Il suo bene che ha sia un file XML e negozio di Registro di sistema.
si potrebbe essere interessato al Writer applicazione campione della WPF Application Framework (WAF). Mostra come utilizzare e implementare un elenco di file recenti che viene mostrato nel menu file e nella pagina iniziale.
La mia idea di risolvere questo problema (come principiante) era quella di conservare tutti i percorsi dei file in una coda con la massima capacità e di aggiungerli in fase di esecuzione in un menu ...
- 1. Ottieni la cartella Documenti recenti in. NET
- 2. Salva la cronologia dei comandi in pdb
- 3. Come mantenere la cronologia degli aggiornamenti dei record in MySQL?
- 4. dov'è memorizzata la cronologia dei comandi?
- 5. Come creare il file .zip dalla mia directory dei documenti?
- 6. Come visualizzare la cronologia dei file in Git?
- 7. Selezionare La maggior parte dei membri recenti Dalla Tabella Storia
- 8. Scrivere nella cartella dei documenti dell'utente C++
- 9. Eseguire la compilazione separata dei documenti Latex
- 10. Come eseguire la revisione dei documenti in LaTeX?
- 11. Somma dei valori più recenti tra gruppi
- 12. Percorso dei documenti in Java
- 13. Come caricare la cronologia dei comandi di bash dal file
- 14. Come cancellare la cronologia dei comandi nella shell mongodb
- 15. Gestione dei documenti tramite GIT
- 16. È possibile cancellare la cronologia dei messaggi in gVIM?
- 17. Come ottenere la data dell'ultima modifica dei documenti di Google
- 18. Utilizzo dei colori CMYK in WPF/XAML
- 19. Come creare ComboBox come UserControl in WPF
- 20. La cronologia ignora in VIM
- 21. Come ottenere l'URL per la directory dei documenti dell'applicazione iPhone
- 22. Come posso prendere l'anteprima dei documenti?
- 23. Come cancellare la cronologia in WKWebView?
- 24. come recuperare la lista delle chiamate recenti e lista dei preferiti in Android?
- 25. ereditarietà nel database dei documenti?
- 26. Lettura di documenti composti in C#
- 27. Come creare ImageBrush da System.Drawing.Image in WPF?
- 28. La directory dei documenti dell'obiettivo C continua a cambiare sul dispositivo
- 29. Come creare un collegamento per scaricare documenti generati in symfony2?
- 30. Unisci due repository Git senza spezzare la cronologia dei file
Avete controllato la classe [MRUManager] (http://www.codeproject.com/KB/cs/mru.aspx)? – Shoban
Come ho detto ... Sono un codificatore amatoriale .... per favore aiutami a capire la classe MRUManager e cosa fa. Grazie. – Gagan
Hai controllato l'articolo codeproject che ho collegato? – Shoban