71 lines
1.9 KiB
C#
71 lines
1.9 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using System.Windows.Controls;
|
|||
|
using System.Windows.Media;
|
|||
|
using System.Windows.Media.Imaging;
|
|||
|
|
|||
|
namespace Aitex.Core.UI.View.Common
|
|||
|
{
|
|||
|
public class TreeViewFileItem : TreeViewItem
|
|||
|
{
|
|||
|
public TreeViewFileItem(string fileName)
|
|||
|
{
|
|||
|
FileName = fileName;
|
|||
|
|
|||
|
Image image = new Image();
|
|||
|
image.Stretch = Stretch.Fill;
|
|||
|
image.Source = new BitmapImage(new Uri(@"/MECF.Framework.Common;component/Resources/RecipeFile.png", UriKind.Relative));
|
|||
|
|
|||
|
TextBlock txtBNode = new TextBlock();
|
|||
|
int lastIndex = FileName.LastIndexOf('\\');
|
|||
|
if (lastIndex >= 0)
|
|||
|
txtBNode.Text = fileName.Substring(lastIndex + 1);
|
|||
|
else
|
|||
|
txtBNode.Text = fileName;
|
|||
|
|
|||
|
StackPanel panel = new StackPanel();
|
|||
|
panel.Children.Add(image);
|
|||
|
panel.Children.Add(txtBNode);
|
|||
|
|
|||
|
panel.Orientation = Orientation.Horizontal;
|
|||
|
this.Header = panel;
|
|||
|
}
|
|||
|
|
|||
|
public string FileName
|
|||
|
{
|
|||
|
get;
|
|||
|
set;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public class TreeViewFolderItem : TreeViewItem
|
|||
|
{
|
|||
|
public string FolderName
|
|||
|
{
|
|||
|
set;
|
|||
|
get;
|
|||
|
}
|
|||
|
|
|||
|
public TreeViewFolderItem(string folderName)
|
|||
|
{
|
|||
|
FolderName = folderName;
|
|||
|
|
|||
|
Image image = new Image();
|
|||
|
image.Stretch = Stretch.Fill;
|
|||
|
image.Source = new BitmapImage(new Uri(@"/MECF.Framework.Common;component/Resources/RecipeFolder.png", UriKind.Relative));
|
|||
|
|
|||
|
TextBlock txtBNode = new TextBlock();
|
|||
|
txtBNode.Text = folderName;
|
|||
|
|
|||
|
StackPanel panel = new StackPanel();
|
|||
|
panel.Children.Add(image);
|
|||
|
panel.Children.Add(txtBNode);
|
|||
|
|
|||
|
panel.Orientation = Orientation.Horizontal;
|
|||
|
this.Header = panel;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|