Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

WPF x FileExplorer x MVVM

, 24 Nov 2012
This article describe how to construct FileExplorer controls included DirectoryTree and FileList, using Model-View-ViewModel (MVVM) pattern.
FileExplorer.zip
QuickZip.IO.PIDL
IO
Tools
Interface
QuickZip.IO.PIDL.UserControls
UserControls
FileList
MVVM
Tools
MVVM
Model
QuickZip.UserControls
Tools
Converter
IconConverter
Converter
Themes
Styles
CommandProvider
FileExplorerText
bin
Debug
FileExplorerText.pdb
SLF.dll
IconConverter
Properties
View
Settings.settings
ViewModel
Commands
QuickZip.IO.PIDL.dll
Components
SelectionHelper
InputGesture
VirutalPanel
FileExplorerText.exe
DirectoryTree
Commands
Comparer
Themes
Commands
QuickZip.IO.PIDL.UserControls.pdb
Tools
Microsoft.Practices.ObjectBuilder2.dll
FileToIconConverter_2.zip
QuickZip.IO.PIDL.UserControls.dll
ThirdParty
UserControls
EditBox
ThirdParty
LoadingAnimation
Models.cd
Cinch.pdb
Cinch.dll
Templates
QuickZip.UserControls.pdb
QuickZip.UserControls.dll
QuickZip.IO.PIDL.pdb
CircularAnimation
Properties
Extension
Themes
Microsoft.Practices.Unity.dll
Microsoft.Practices.Unity.Configuration.dll
MVVM
FileExplorerText.vshost.exe
BreadcrumbControl
ListViewBase
Components
DragDropHelper
TemplateSelector
BugTrapN.dll
Adorner
FileExplorerText.vshost.exe.manifest
Properties
ClassDiagram1.cd
Header
FileBrowser
Work
FileBrowser
Interfaces
IProgressDialog
Interfaces
DirExCoreDiagram.cd
FileSystemInfoEx
DirExToolsDiagram.cd
Wrappers
VirtualFileDataObject
VirtualFileDataObject
Work.zip
Dialog
FileStreamEx
QuickZip.IO.PIDL.csproj.vspscc
ShellLink
Interface
ThirdParty
CRC32
Comparer
DirExWorkDiagram.cd
Properties
FileExplorer1__for_W7_and_VS2010_.zip
FileExplorerText.csproj.user
BugTrapN.dll
Cinch.dll
FileExplorerText.exe
FileExplorerText.pdb
FileExplorerText.vshost.exe
FileExplorerText.vshost.exe.manifest
Microsoft.Practices.ObjectBuilder2.dll
Microsoft.Practices.Unity.Configuration.dll
Microsoft.Practices.Unity.dll
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
QuickZip.IO.PIDL.UserControls.dll
QuickZip.IO.PIDL.UserControls.pdb
QuickZip.UserControls.dll
QuickZip.UserControls.pdb
SLF.dll
obj
Debug
DesignTimeResolveAssemblyReferences.cache
DesignTimeResolveAssemblyReferencesInput.cache
FileExplorerText.exe
FileExplorerText.g.resources
FileExplorerText.pdb
FileExplorerText.Properties.Resources.resources
FileExplorerText_MarkupCompile.cache
PIDLMVVM.baml
ResGen.read.1.tlog
ResGen.write.1.tlog
ResolveAssemblyReference.cache
TempPE
Properties.Resources.Designer.cs.dll
Settings.settings
PIDL
build
pidl.build
lib
nunit.framework.dll
release
current
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
nunit
IntegrationTest.PIDL.dll
IntegrationTest.PIDL.pdb
nunit.framework.dll
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
UnitTest.PIDL.dll
UnitTest.PIDL.pdb
v1.0.23.0
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
~QuickZip.IO.PIDL.dll
~QuickZip.IO.PIDL.pdb
v1.0.23.1
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
src
app
QuickZip.IO.PIDL
DirExCoreDiagram.cd
DirExToolsDiagram.cd
DirExWorkDiagram.cd
QuickZip.IO.PIDL.csproj.user
QuickZip.IO.PIDL.csproj.vspscc
QuickZip.IO.PIDL.suo
QuickZip.IO.PIDL.suo.orig
bin
Debug
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
IO
FileStreamEx
FileSystemInfoEx
Header
FileBrowser
Interfaces
PreviewHandlerWPF
Interface
COMStream.cs.notcompile
ShellLink
Interface
VirtualFileDataObject
Tools
IOTools.cs.orig
Comparer
Dialog
Interface
ThirdParty
CRC32
crc32.cs.orig
Work
Wrappers
ContextMenu
Preview
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
Properties
test
integration
IntegrationTest.PIDL
IntegrationTest.CAKE.suo
IntegrationTest.PIDL.suo
Test.COFE.suo
UnitTest.CAKE.suo
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
ResolveAssemblyReference.cache
Test.COFE.dll
Test.COFE.pdb
UnitTest.CAKE.dll
UnitTest.CAKE.pdb
Properties
unit
UnitTest.PIDL
Test.COFE.suo
UnitTest.CAKE.suo
UnitTest.PIDL.csproj.user
UnitTest.PIDL.suo
bin
Debug
nunit.framework.dll
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
UnitTest.PIDL.dll
UnitTest.PIDL.pdb
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
ResolveAssemblyReference.cache
Test.COFE.dll
Test.COFE.pdb
UnitTest.CAKE.dll
UnitTest.CAKE.pdb
UnitTest.PIDL.dll
UnitTest.PIDL.pdb
Properties
ClassDiagram1.cd
Models.cd
QuickZip.IO.PIDL.UserControls.csproj.user
bin
Debug
Cinch.dll
Microsoft.Practices.ObjectBuilder2.dll
Microsoft.Practices.Unity.Configuration.dll
Microsoft.Practices.Unity.dll
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
QuickZip.IO.PIDL.UserControls.dll
QuickZip.IO.PIDL.UserControls.pdb
QuickZip.UserControls.dll
QuickZip.UserControls.pdb
SLF.dll
obj
Debug
DesignTimeResolveAssemblyReferences.cache
DesignTimeResolveAssemblyReferencesInput.cache
QuickZip.IO.PIDL.UserControls.dll
QuickZip.IO.PIDL.UserControls.g.resources
QuickZip.IO.PIDL.UserControls.pdb
QuickZip.IO.PIDL.UserControls_MarkupCompile.cache
QuickZip.IO.PIDL.UserControls_MarkupCompile.lref
ResolveAssemblyReference.cache
Themes
Converters.baml
Generic.baml
UserControls
DirectoryTree
DirectoryTree.baml
Generic.baml
FileList
FileList.baml
Generic.baml
View
Common.baml
GridView.baml
IconView.baml
ListView.baml
SmallIconView.baml
TileView.baml
FileToIconConverter_2.zip
bin
Debug
QuickZip.UserControls.dll
QuickZip.UserControls.pdb
obj
Debug
DesignTimeResolveAssemblyReferencesInput.cache
QuickZip.UserControls.dll
QuickZip.UserControls.g.resources
QuickZip.UserControls.pdb
QuickZip.UserControls_MarkupCompile.cache
QuickZip.UserControls_MarkupCompile.lref
Components
ListViewBase
virtualWrapPanelView.baml
Themes
Brushes.baml
Converters.baml
Generic.baml
Geometry.baml
Styles.baml
Templates.baml
Styles
SimpleScrollViewerStyle.baml
StaticProgressBarStyle.baml
W7TreeViewItem.baml
UserControls
EditBox
EditBox.baml
ThirdParty
CircularAnimation
BlueDot.baml
SilverLightMain.baml
LoadingAnimation
Block.baml
LoadingAnimation.baml
FileExplorer2__VS2010_-noexe.zip
doc
Explorer.IconExtractor.png
Explorer.Model.Command.png
Explorer.Model.Entry.png
Explorer.Model.Metadata.png
Explorer.Model.Notification.png
Explorer.Model.Profile.png
Explorer.ViewModel.Misc.png
Explorer.ViewModel.Navigation.png
Explorer.ViewModel.png
Explorer.ViewModel.Viewer.png
build
FileExplorer2.DragnDrop.png
FileExplorer2.png
FileExplorer2.Statusbar.png
FileExplorer2.Suggestion.png
FileExplorer2.Toolbar.png
~$leExplorer2.docx
Documentation
FileExplorer1_ViewModel2.png
lib
Cinch.WPF.dll.x86
Cinch.WPF.pdb.x86
src
app
BaseUI.suo
BaseUI.v11.suo
Cake3.suo
QuickZip.UserControls
QuickZip.UserControls.suo
baseui.build
test
unit
UnitTest.BASEUI
Properties
QuickZip.UserControls.Explorer
Themes
UserControl2
Components
ListViewBase
SelectionHelper
Themes
Templates
VirutalPanel
Dialogs
OverwriteDialog
PasswordDialog
ProgressDialog
DirectoryTree.xaml.orig
Resources
ViewMode
tile_16_2.png
tile_16.png
smallicon_16_2.png
smallicon_16.png
organize_25.png
list_16_2.png
list_16.png
large_16.png
Icon_16_2.png
icon_16.png
extralarge_16.png
details_25.png
details_16_2.png
details_16.png
collage_16_2.png
collage_16.png
Toolbar
preview_on_16.png
preview_off_16.png
Properties
AssemblyInfo.cs.orig
integration
Console.BASEUI
Properties
Explorer2TestProj
Explorer2TestProj.csproj.orig
MainWindow.xaml.cs.orig
View
UnitTest.COFE.suo
UnitTest.CAKE.suo
Test.COFE.suo
Properties
Settings.settings
Logic
Tools
IconExtractor
DragnDrop
Properties
AssemblyInfo.cs.orig
Resources
arrow.png
Themes
Styles
Templates
Tools
AutoNotifyPropertyChanged
CommandProvider
Converter
IconConverter
PathRelated
TimeRelated
DataTemplateSelector
InputGesture
SingleInstance
ThirdParty
CRC32
DockPanelSplitter
Tuple
UserControls
AutoCompleteTextBoxBase
BasicMediaPlayer
Breadcrumb
BreadcrumbControl
BreadcrumbCore
BreadcrumbItem
DialogControl
Implements
Interfaces
DropDownControl
EditBox
HtmlTextBlock
Defines
Parse
NavigatorBase
NavigatorItem
NotificationBarBase
NotificationBarItem
PreviewPanelBase
StatusbarBase
StatusbarItem
ThirdParty
CircularAnimation
CircularProgressBar
CircularProgressBar2
LoadingAnimation
Titlebar
ToolbarBase
ToolbarMenuItem
MultiStepSlider
UserControls2
Breadcrumb2
DirectoryTree2
Explorer2
FileList2
MediaPlayer2
Navigator2
NotificationBar2
Statusbar2
Toolbar2
QuickZip.UserControls.Explorer.csproj.orig
QuickZip.UserControls.Explorer.suo
MVVM
Notification
ViewModel
Model
Metadata
ViewModel
Model
Ex
bin
Debug
Diagrams
Explorer.IconExtractor.cd
Explorer.Model.Command.cd
Explorer.Model.Entry.cd
Explorer.Model.Metadata.cd
Explorer.Model.Notification.cd
Explorer.Model.Profile.cd
Explorer.ViewModel.cd
Explorer.ViewModel.Misc.cd
Explorer.ViewModel.Navigation.cd
Explorer.ViewModel.Viewer.cd
Command
Model
SliderModel.cs.orig
ViewModeModel.cs.orig
ViewModel
CommandViewModel.cs.orig
Explorer
ExplorerViewModel.cs.orig
ExplorerVM.cs.orig
Breadcrumb
BreadcrumbViewModel.cs.orig
Helper
Navigation
ItemViewModel.cs.orig
RootViewModel.cs.orig
Search
SearchViewModel.cs.orig
Viewer
DirectoryViewerVM.cs.orig
MediaViewerVM.cs.orig
0 - Base
BaseViewerVM.cs.orig
1- WithoutStatusbarSupport
2 - DragnDropSupport
3 - StatusbarSupport
4 - ToolbarSupport
Viewer2
Interface
Framework
Tools
Generic
Comparer
Model
Profiles
ViewModel
FileExplorer2__VS2010_.zip
Explorer.IconExtractor.png
Explorer.Model.Command.png
Explorer.Model.Entry.png
Explorer.Model.Metadata.png
Explorer.Model.Notification.png
Explorer.Model.Profile.png
Explorer.ViewModel.Misc.png
Explorer.ViewModel.Navigation.png
Explorer.ViewModel.png
Explorer.ViewModel.Viewer.png
FileExplorer2.DragnDrop.png
FileExplorer2.png
FileExplorer2.Statusbar.png
FileExplorer2.Suggestion.png
FileExplorer2.Toolbar.png
~$leExplorer2.docx
FileExplorer1_ViewModel2.png
Cinch.WPF.dll
Cinch.WPF.dll.x86
Cinch.WPF.pdb
Cinch.WPF.pdb.x86
ExifLibrary.dll
ExifLibrary.pdb
nunit.framework.dll
QuickZip.IO.PIDL.dll
QuickZip.IO.PIDL.pdb
QuickZip.Translation.dll
QuickZip.Translation.pdb