Подтвердить что ты не робот

Как создать историю последних документов в С# в приложении WPF

Я создаю приложение WPF на С#, где мне нужно показать историю последних документов (как это происходит в слове, excel и даже visual studio), показывая список последних 5 или 10 документов, открытых. Я не имею ни малейшего понятия о том, как я должен это делать. Пожалуйста помоги. И, пожалуйста, будьте добрыми и нежными... Я комедиант amatuer, и сейчас сложно переварить высокотехнологичные переговоры!:)

4b9b3361

Ответ 1

JumpList в WPF4 - это потрясающе. Это все, что мне нужно было сделать:

<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>

Ответ 3

Вы можете просто сохранить список документов, которые пользователь открывает. Сохраните список, когда программа выйдет и загрузится, когда программа запустится. Вероятно, вы могли сохранить список вещей в настройках программы или записать его в файл (обычный текст или xml будет работать нормально).

Вам нужно будет создать подменю для "последних документов" динамически, сохранив ссылку на "последние документы" MenuItem, а затем добавив и удалив MenuItem из коллекции Items. Здесь обсуждается следующее: Добавить новое меню в меню во время выполнения.

Библиотека, которая была связана выше Shoban, выглядит как набор классов, которые делают это для вас. Но это для winforms. Если вы используете wpf, вам, возможно, придется написать свой собственный (хотя есть, вероятно, предварительно созданные там где-то), но winforms один даст вам хорошее начальное место.

Затем вы можете создать jumplists в панели задач win7, используя Код кода Windows API для .Net.

Ответ 4

Мое решение этой проблемы (как новичок) состояло в том, чтобы сохранить все пути файлов в очереди заданной максимальной емкости и добавить их во время выполнения в элемент menuItem...

Ответ 5

Gagan, я недавно сделал последнее меню файлов в WPF С#, и вот что я сделал:

- > , чтобы включить функцию jumplist и меню последнего меню меню "Пуск", я использовал обычную оболочку Windows API:

[DllImport ( "shell32.dll" )]//оболочка для включения jumplist и recenfiles       public static extern void SHAddToRecentDocs (           UInt32 uFlags,           [MarshalAs (UnmanagedType.LPWStr)]           String pv);

и назовите его следующим образом:  SHAddToRecentDocs (0x00000003, mFilePath);

- > Затем, чтобы отобразить последнее меню файлов, я использовал файл xml, сохранил в нем последние файлы и проанализировал и отобразил последний файл в меню.

Ответ 6

Вам может быть интересно использовать пример Writer приложения WPF Application Framework (WAF). Он показывает, как использовать и внедрить последний список файлов, который отображается в меню файла и на начальной странице.