2017-01-23 4 views
0

特定のListViewItemに可視性を設定する際に問題があります。私が欲しいもの可視性をListViewItemに設定する

foreach (Oseba item in osebe_listView.Items) 
         { 

          if (o == item) 
          { 
           object ob = (object)osebe_listView.Items[count]; 
           ListViewItem lvi = (ListViewItem)ob; 
           lvi.Visibility = Visibility.Collapsed; 

           count++; 
          } 
         } 

は、型からオブジェクトに等しいListView項目を見つけるために、「Oseba」であり、それが崩壊する可視性だし。

+0

問題を記述してください。あなたの問題は何ですか?あなたのコードはコンパイルされていませんか?ランタイムエラーはありますか?コードはあなたが達成したいことをしていないのですか? –

+0

オブジェクトはヌル値を持つため、このコードはコンパイルされますが動作しません。私はlistviewitem型のオブジェクトを取得する方法を知らないので、折りたたむように設定することができます – someone1

+0

これは簡単です:オブジェクト型と同じ値を持つ特定のListViewItemを探したいOseba(OsebaはlistViewにデータを取り込みます) – someone1

答えて

0

私は項目がリストボックスにバインドされている正確にどのように知っていないので、これは暗いへのショットですが、私はあなたがこのような何かをwan't思う:

foreach (ListViewItem item in osebe_listView.Items) 
{ 
    if ((item.DataContext as Oseba) != null) 
    { 
     item.Visibility = Visibility.Collapsed; 
    } 
} 

しかし、多分あなたフィルタを見てください。 WPF Filter a ListBox

+0

これは2つのオブジェクトとどのように一致しますか? – Versatile

+0

このxaml構文で項目を設定しています:DisplayMemberBinding = "{Binding priimek}"。コードビハインドでは、バインドを使用することはできますが、追加とクリアのみを使用します。/ – someone1

+0

ItemSourceは何ですか?あなたのViewとViewModel、またはあなたのListViewを満たすコードを表示するだけです – SirBirne

0

あなたはデータ項目のビジュアルコンテナへの参照を取得するためにItemContainerGenerator.ContainerFromItemメソッドを使用することができますが、コンテナが実際に作成されていることを提供する:

foreach (var item in osebe_listView.Items) 
{ 
    if (o == item) 
    { 
     ListViewItem lvi = osebe_listView.ItemContainerGenerator.ContainerFromItem(item) as ListViewItem; 
     if(lvi != null) 
      lvi.Visibility = Visibility.Collapsed; 
     count++; 
    } 
} 
関連する問題