Dirkster.MRULib 1.2.1

Implements a WPF/MVVM Control libray (with backend) that manages a Most Recently Used list of files.

Install-Package Dirkster.MRULib -Version 1.2.1
dotnet add package Dirkster.MRULib --version 1.2.1
<PackageReference Include="Dirkster.MRULib" Version="1.2.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Dirkster.MRULib --version 1.2.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Build status
Release
NuGet
<h1><img src="https://github.com/Dirkster99/MRULib/blob/master/ProjectIcon.png?raw=true" height="64"/>&nbsp;Overview</h1>
The MRUib project supplies MVVM/WPF controls that manage a Most Recently Used list of files.
See <a href="https://www.codeproject.com/Articles/1202738/MRU-Most-Recently-Used-WPF-control">CodeProject article</a> for more details.

Details and Demo Applications

This library Implements a WPF/MVVM Control libray (with backend) that manages a Most Recently Used list of files:

  • with saving/loading settings from to XML
  • List can be grouped by last access (Pinned, Today, Yesterday, Last Week)
  • A recently used files menu entry sorted by last access (without grouping is also supported)
  • Pinned entries can be moved up and down in the list
  • List entries can be removed based on their age (e.g. Remove all entries older than 1 week)
  • Support for Light/Dark theming is build in
  • Entries in a ListView (or other constrained size view) can be trimmed using Ellipses '...' characters at the Left, Right, or Center of the text string

See ShowEllipses dependency property of the:

for more details.

There is a demo application and unit test project to demonstrate usage of the control
and document each feature, such as, the ability to configure a minimum and maximum value
that can be used to keep the resulting number of list entries within defined bounds.

Theming

Load Light or Dark brush resources in you resource dictionary to take advantage of existing definitions.

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/MRULib;component/Themes/DarkBrushes.xaml" />
    </ResourceDictionary.MergedDictionaries>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/MRULib;component/Themes/LightBrushes.xaml" />
    </ResourceDictionary.MergedDictionaries>

These definitions do not theme all controls used within this library. You should use a standard theming library, such as:

to also theme standard elements, such as, button and textblock etc.

This library is the third attempt on the subject. See Codeplex to find the last version of this library:
http://mrulist.codeplex.com/.

Sample Applications:

screenshot
screenshot
screenshot

Build status
Release
NuGet
<h1><img src="https://github.com/Dirkster99/MRULib/blob/master/ProjectIcon.png?raw=true" height="64"/>&nbsp;Overview</h1>
The MRUib project supplies MVVM/WPF controls that manage a Most Recently Used list of files.
See <a href="https://www.codeproject.com/Articles/1202738/MRU-Most-Recently-Used-WPF-control">CodeProject article</a> for more details.

Details and Demo Applications

This library Implements a WPF/MVVM Control libray (with backend) that manages a Most Recently Used list of files:

  • with saving/loading settings from to XML
  • List can be grouped by last access (Pinned, Today, Yesterday, Last Week)
  • A recently used files menu entry sorted by last access (without grouping is also supported)
  • Pinned entries can be moved up and down in the list
  • List entries can be removed based on their age (e.g. Remove all entries older than 1 week)
  • Support for Light/Dark theming is build in
  • Entries in a ListView (or other constrained size view) can be trimmed using Ellipses '...' characters at the Left, Right, or Center of the text string

See ShowEllipses dependency property of the:

for more details.

There is a demo application and unit test project to demonstrate usage of the control
and document each feature, such as, the ability to configure a minimum and maximum value
that can be used to keep the resulting number of list entries within defined bounds.

Theming

Load Light or Dark brush resources in you resource dictionary to take advantage of existing definitions.

    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/MRULib;component/Themes/DarkBrushes.xaml" />
    </ResourceDictionary.MergedDictionaries>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/MRULib;component/Themes/LightBrushes.xaml" />
    </ResourceDictionary.MergedDictionaries>

These definitions do not theme all controls used within this library. You should use a standard theming library, such as:

to also theme standard elements, such as, button and textblock etc.

This library is the third attempt on the subject. See Codeplex to find the last version of this library:
http://mrulist.codeplex.com/.

Sample Applications:

screenshot
screenshot
screenshot

Release Notes

Optimized PathTrimming with Advanced Codeproject Solution.

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
1.2.1 95 5/20/2019
1.1.1 59 5/18/2019
1.0.2 1,064 9/4/2018
1.0.1 386 6/7/2018
1.0.0 681 8/22/2017