private void RepositoryListView_Loaded(object sender, Windows.UI.Xaml.RoutedEventArgs e) { if (RepoScrollViewer != null) { RepoScrollViewer.ViewChanged -= OnRepoScrollViewerViewChanged; } RepoScrollViewer = RepositoryListView.FindChild <ScrollViewer>(); RepoScrollViewer.ViewChanged += OnRepoScrollViewerViewChanged; }
public RepositoryListItem(RepositoryListView view, SharpSvn.Remote.ISvnRepositoryListItem listItem, SvnOrigin dirOrigin, IFileIconMapper iconMapper) : base(view) { if (listItem == null) throw new ArgumentNullException("listItem"); else if (dirOrigin == null) throw new ArgumentNullException("dirOrigin"); SvnDirEntry entry = listItem.Entry; Uri entryUri = listItem.Uri; _entry = entry; _origin = new SvnOrigin(entryUri, dirOrigin); string name = SvnTools.GetFileName(entryUri); bool isFile = (entry.NodeKind == SvnNodeKind.File); string extension = isFile ? Path.GetExtension(name) : ""; if (iconMapper != null) { if (isFile) ImageIndex = iconMapper.GetIconForExtension(extension); else { ImageIndex = iconMapper.DirectoryIcon; } } SvnLockInfo lockInfo = null; SvnListEventArgs lea = listItem as SvnListEventArgs; if (lea != null) lockInfo = lea.Lock; SetValues( name, IsFolder ? RepositoryStrings.ExplorerDirectoryName : view.Context.GetService<IFileIconMapper>().GetFileType(extension), entry.Revision.ToString(), entry.Author, IsFolder ? "" : entry.FileSize.ToString(), entry.Time.ToLocalTime().ToString("g"), (lockInfo != null) ? lockInfo.Owner : ""); }