Sic.Framework/MECF.Framework.UI.Core/View/Common/FolderTreeViewItem.cs

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;
}
}
}