2016-06-14 59 views
9

我正在使用下面的代码以编程方式将图像添加到radtreeviewitem中。如何在radtreeview项目中显示更多图像(wpf - telerik)

"/myAssembley;component/Resources/image1.png" 

并且图像显示成功。现在我需要在radtreeviewitem中添加另一个需要显示在第一个图像旁边的图像。

如何实现它。

像下面的图像我需要我的treeviewitem在一个树视图项目中显示文件夹图标和红色方块图标。

enter image description here

+1

为什么不简单地创建一个包含两个图像的图像? :) – 3615

+0

它有成千上万的组合。所以我不能合并,并创建所有的组合。 – Arshad

回答

4

如果你没有数据绑定和你正在使用RadTreeViewItems直接就可以在该项目的头添加额外的图像。例如:

var stackPanel = new StackPanel() { Orientation = System.Windows.Controls.Orientation.Horizontal }; 
var image1 = new Image() { Source = image1Path }; 
var image2 = new Image() { Source = image2Path }; 
var textBlock = new TextBlock() { Text = itemHeader }; 
stackPanel.Children.Add(image1); 
stackPanel.Children.Add(image2); 
stackPanel.Children.Add(textBlock); 

var treeViewItem = new RadTreeViewItem() 
{ 
    Header = stackPanel, 
}; 

它有效。

2

正确的方法是创建一个带有网格或水平堆栈面板的DataTemplate。把两个图像放在你的模型里面,你也可以绑定两个图像源。 Telerik没有使用MVVM模式的最佳记录,但TreeView控件相当不错并具有绑定功能。如果您需要模型和数据模板的帮助,请在这里发布一些代码,然后我们就可以开展工作。