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アイテムを追加
私を助けてください!
Ku6oprに感謝! classDataでVisibleの値を変更すると、UIが自動的に変更されます – thongaduka
クラスに 'INotifyPropertyChanged'インタフェースを実装する必要があります。例を参照してください:http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged.aspx – Ku6opr
私はINotifyPropertyChangedを使用してみましたが、私がUiを変更したときに変更しません。たとえば、値を変更するとtrueからfalseへisChecked、値は変更されていますが、変更されていません – thongaduka