2012-01-03 4 views
0

ときitemFooterに私のタブ、データバインディングは、どのように私はthis.list.ItemsSource = dtListBoxxを使用することによって、より多くのデータをロードすることができないより多くのデータバインディングをロードするには?

public void getFeed() 
    { 
     waittingopen(); 
     if (listRSS != null && listRSS.Count > 0) 
     { 
      List<Article> listArticle = getArticle(); 

      if (listArticle.Count > 0) 
      { 
       if (loadmor != null && list.Items.Contains(loadmor)) 
       { 
        list.Items.Remove(loadmor); 
       } 

       #region add item 
       for (int i = 0; i < listArticle.Count; i++) 
       { 
        dataDetail dataDetail; 
        if (i == 0 && dtListBoxx.Count == 0) 
         dataDetail = new dataDetail { title = listArticle[i].title, feedName = listRSS[indexLoadmor].name, Type = "itemBigContent", isVisileLineLeft = System.Windows.Visibility.Collapsed, isVisileBook = System.Windows.Visibility.Collapsed }; 
        else 
         dataDetail = new dataDetail { title = listArticle[i].title, feedName = listRSS[indexLoadmor].name, Type = "itemContent", isVisileLineLeft = System.Windows.Visibility.Collapsed, isVisileBook = System.Windows.Visibility.Collapsed }; 
        dtListBoxx.Add(dataDetail); 
       } 
       #endregion 

       if (intLoad == 0) 
       { 
        listArticle.Clear(); 
        listArticle = null; 
        indexLoadmor++; 
        intLoad++; 
        getFeed(); 
       } 
       else 
       { 
        intLoad = 0; 
        dataDetail dataLoadmoreItem = new dataDetail { Type = "itemFooter" }; 
        dtListBoxx.Add(dataLoadmoreItem); 

        this.list.ItemsSource = dtListBoxx; 
       } 
       waittingClose(); 
      } 
      else 
      { 
       getfeed = new Getfeed(listRSS[indexLoadmor].link.ToString(), "", listRSS[indexLoadmor].rid, intLoad); 
       getfeed.onComplete += new Getfeed.DownloadComplete(getfeed_onComplete); 
       if (intLoad == 1) 
        intLoad = 0; 
      } 
     } 
    } 

を継続函し、負荷のでしょうか?私はしようとしましたが、リストボックスは更新されませんでしたdataDetailアイテムを追加

私を助けてください!

答えて

0

Listの代わりにObservableCollectionを使用してください。 OnCollectionChangedイベントを自動的に発生させて、コレクションの一部の変更が発生したことをビューに通知します。

+0

Ku6oprに感謝! classDataでVisibleの値を変更すると、UIが自動的に変更されます – thongaduka

+0

クラスに 'INotifyPropertyChanged'インタフェースを実装する必要があります。例を参照してください:http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx – Ku6opr

+0

私はINotifyPropertyChangedを使用してみましたが、私がUiを変更したときに変更しません。たとえば、値を変更するとtrueからfalseへisChecked、値は変更されていますが、変更されていません – thongaduka

関連する問題