2016-06-14 2 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 컨트롤 바인딩 꽤 괜찮은 있습니다. 모델과 데이터 템플릿에 도움이 필요하면 여기에 코드를 게시하면됩니다.

관련 문제