Explore10.FileItem.FillItem C# (CSharp) Method

FillItem() public method

public FillItem ( string path, string name ) : void
path string
name string
return void
        public void FillItem(string path,string name)
        {
            Filepath = path;
            var imageStack = new StackPanel
            {
                Background = System.Windows.Media.Brushes.Transparent,
                Orientation = Orientation.Vertical
            };

            var fileImage = new Image
            {
                Source = SmartThumnailProvider.GetThumbInt(path, 128, 128, ThumbOptions.BiggerOk)
            };

            var fileText = new TextBlock
            {
                FontSize = 18,
                TextTrimming = TextTrimming.CharacterEllipsis,
                Text = name,
                TextAlignment = TextAlignment.Center,
                VerticalAlignment = VerticalAlignment.Bottom,
                Height = 30
            };
            fileImage.Height = 100;
            fileImage.Width = 100;
            imageStack.Children.Add(fileImage);
            imageStack.Children.Add(fileText);

            Content = imageStack;
        }

Usage Example

Example #1
0
        public void FillView(string location)
        {
            PrevDir = CurrDir;
            CurrDir = location;
            //clear for next view
            try { FilesView.Items.Clear(); }
            catch { Debug.WriteLine("Unable to clear view"); }
            AddressBar.Text = location;
            var dirinfo = new DirectoryInfo(location);
            var files   = dirinfo.GetFiles();
            var dirs    = dirinfo.GetDirectories();

            foreach (var file in files)
            {
                var fileName = file.Name;

                var fullName = file.FullName;
                var item     = new FileItem
                {
                    Width       = 160,
                    Height      = 160,
                    Padding     = new Thickness(8),
                    Margin      = new Thickness(8),
                    Background  = System.Windows.Media.Brushes.Transparent,
                    BorderBrush = System.Windows.Media.Brushes.Transparent
                };
                item.MouseDoubleClick     += openFile;
                item.MouseRightButtonDown += Item_MouseRightButtonDown;
                item.Click += Item_Click;
                item.FillItem(fullName, fileName);
                FilesView.Items.Add(item);
            }
            foreach (var folder in dirs)
            {
                var folderName = folder.Name;

                var folderFullName = folder.FullName;

                var item = new FileItem
                {
                    Width       = 160,
                    Height      = 160,
                    Padding     = new Thickness(8),
                    Margin      = new Thickness(8),
                    Background  = System.Windows.Media.Brushes.Transparent,
                    BorderBrush = System.Windows.Media.Brushes.Transparent
                };
                item.MouseRightButtonDown += Item_MouseRightButtonDown;
                item.FillItem(folderFullName, folderName);
                item.MouseDoubleClick += folder_MouseDoubleClick;
                item.Click            += Item_Click;
                FilesView.Items.Add(item);
            }
            DataContext = this;
        }
All Usage Examples Of Explore10.FileItem::FillItem