2016-06-14 10 views
9

Dodaję obraz do radtreeviewitem z zasobów programowo, używając poniższego kodu.Jak wyświetlić więcej niż jeden obraz w elemencie radtreeview (wpf - telerik)

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

i obraz jest wyświetlany poprawnie. Teraz muszę dodać kolejny obraz, który musi być wyświetlony obok pierwszego obrazu w widoku radtreeviewitem.

jak to osiągnąć.?

Podobnie jak na poniższym obrazku potrzebuję mojego treeviewitem do wyświetlenia ikony folderu i ikony czerwonego kwadratu w jednym widoku drzewa.

enter image description here

+1

Dlaczego po prostu nie stworzysz obrazu zawierającego oba obrazy? :) – 3615

+0

Ma tysiące kombinacji. Tak więc nie mogę łączyć i tworzyć wszystkich kombinacji. – Arshad

Odpowiedz

4

Jeśli nie masz wiązania danych i używasz RadTreeViewItems bezpośrednio można dodać dodatkowy obraz w nagłówku elementu. Na przykład:

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

Działa.

2

Właściwym sposobem byłoby utworzenie DataTemplate z siatką lub poziomym panelem kominowym. Umieść dwa obrazy wewnątrz swojego modelu i dwa źródła obrazu, które możesz również powiązać. Telerik nie ma najlepszego rekordu, używając wzorca MVVM, ale kontrola TreeView jest całkiem przyzwoita z wiązaniem. Jeśli potrzebujesz pomocy z modelem i datatemplate, opublikuj część swojego kodu tutaj i możemy nad tym popracować.

Powiązane problemy