private void InitializeFileTypeFilter()
 {
     mFileTypeFilter = new FileTypeFilter();
     mFileTypes      = mCurrentIndex != null?mCurrentIndex.FileTypes.Select(fileType => new FileTypeFilterItemViewModel(mFileTypeFilter, fileType)).ToArray() : new FileTypeFilterItemViewModel[]
     {
     };
     mEnableAllFileTypes = DetermineIfAllFileTypesAreEnabled(mFileTypes);
 }
 /// <summary>
 /// Initialization constructor.
 /// </summary>
 /// <param name="parentFilter">Parent file filter, the entry belongs to.</param>
 /// <param name="fileType">File type, the filter entry belongs to.</param>
 public FileTypeFilterItemViewModel(FileTypeFilter parentFilter, string fileType)
 {
     mFileType     = fileType;
     mEnabled      = true;
     mParentFilter = parentFilter;
     if (mEnabled)
     {
         mParentFilter.AddFileType(mFileType);
     }
     else
     {
         mParentFilter.RemoveFileType(mFileType);
     }
 }