2016-09-14 6 views
0
내 ListView에 내부 하위 항목의 값을 얻기 위해 시도

에서 하위 항목의 값을 취득 :에만 ListView에

<ListView.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <Image Width="25" Height="25" Source="{Binding ImagePath}" /> 
         <TextBlock Text="{Binding RumNummer}" Margin="12,0,0,0" /> 
         <TextBlock Text="{Binding Våning}" Margin="150,0,0,0" /> 
        </StackPanel> 
       </DataTemplate> 
</ListView.ItemTemplate> 

그러나, 나는 그렇게 할 방법을 정확하게 모르겠습니다. 지금까지 나는

string txt = listView.SelectedItem.ToString(); 

와 ListView에 모든 값을 얻는 데 성공하고 난 난 단지 아니라 모두 "RumNummer보다"RumNummer "의 값을 얻을 것입니다 방법을 알아 내기 위해 주위를 둘러 시도했습니다 "및"Våning ", 그래서 문자열 안에 저장할 수 있습니다. 내가 수집 무엇부터

는 대부분의 사람들이 비슷한 수행

string txt = listView.SelectItems[0].Subitems[0]; 

을하지만 나를 위해 작동하지 않는 것 같습니다.

+0

MyClass myClass = (MyClass)listView.SelectedItem 

그런 다음 당신이 얻을 수있는 데이터는 당신이 선택한 항목의 * DataContext에 *를 통해 그것을 얻을 수 있어야한다고 생각 -이이 클래스 항목에 사용되는 반환합니다 -이 당신이 직접 속성에 액세스 할 수 있습니다 . – Romasz

답변

0

ListView.SelectedItem은 바인딩하는 항목입니다. ListView DataTemplate To. 예를 들어이 경우에는 클래스 속성이됩니다. 그래서 아래의 경우

그런 다음 아래 데이터를 얻을 것이다 방법이다 클래스

public class MyClass 
{ 
    public string ImagePath {get; set;} 
    public string RumNummer {get; set;} 
    public string Våning {get; set;} 
} 

의 샘플입니다. myclass.RumNummer