2016-06-14 10 views
9

Ich füge Bild zum radtreeviewitem von den Betriebsmitteln programmatisch unter Verwendung des folgenden Codes hinzu.Wie man mehr als ein Bild im radtreview Element (wpf - telerik) zeigt

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

und das Bild wird erfolgreich angezeigt. Jetzt muss ich ein weiteres Bild hinzufügen, welches neben dem ersten Bild im radtreeviewitem angezeigt werden soll.

wie man es erreicht.?

Wie das Bild unten brauche ich mein treeviewitem, um ein Ordnersymbol und ein rotes Quadrat in einem Baumansicht anzuzeigen.

enter image description here

+1

Warum erstellen Sie nicht einfach ein Bild, das beide Bilder enthält? :) – 3615

+0

Es hat Tausende von Kombinationen. So kann ich nicht verschmelzen und alle Kombinationen erstellen. – Arshad

Antwort

4

Wenn Sie Daten nicht bindend und Sie verwenden RadTreeViewItems direkt können Sie das zusätzliche Bild in der Kopfzeile des Elements hinzuzufügen. Zum Beispiel:

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

Es funktioniert.

2

Der richtige Weg wäre, eine DataTemplate mit einem Gitter oder einem horizontalen Stackpanel zu erstellen. Fügen Sie zwei Bilder innerhalb und in Ihrem Modell zwei Bildquellen hinzu, die Sie ebenfalls binden können. Telerik hat nicht die beste Erfolgsbilanz mit dem MVVM-Muster, aber das TreeView-Steuerelement ist ziemlich ordentlich mit Bindung. Wenn Sie Hilfe mit dem Modell und der Datatemplate benötigen, veröffentlichen Sie hier Ihren Code und wir können daran arbeiten.