2016-09-14 3 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(); 

とリストビューからすべての値を得ることに成功していると私は唯一の「RumNummer」の値ではなく、「RumNummerの両方を取得する方法を見つけ出すために周りを見しようとしてきました"と"Våning "という文字列の中に格納することができます。

私が集まるものと、ほとんどの人がこれに似たような操作を行います。

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

をそれは私のために動作するようには思えません。

+0

としてデータを取得することができ、私はあなたが選択した項目の*の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 myClass = (MyClass)listView.SelectedItem 

次にあなたがmyclass.RumNummer

関連する問題