我正在尝试将类的实例绑定到 C# 中的 ListBox。
在我的 MainPage.xaml.cs
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (fan == null)
fan = (Fanfou)e.Parameter;
RefreshHomeTimeLine(fan.oauth_token, fan.oauth_token_secret);
}
private async void RefreshHomeTimeLine(string access, string access_secret)
{
string text=await fan.getFanfouApi("http://api.fanfou.com/statuses/home_timeline.json", access, access_secret);
fanfouHomeTL = JsonConvert.DeserializeObject<FanfouHTL>(text);
}
fanfouHomeTL 很好,包含状态集合。
该类的声明是:
public class FanfouHTL
{
private ObservableCollection<Status> statuses;
public ObservableCollection<Status> Statuses
{
get
{
return statuses;
}
set
{
statuses = value;
}
}
}
现在我正在尝试将该实例绑定ListBox
到MainPage.xaml
. 我已经为此创建ItemTemplate
了ListBox
. 好像如果我把DataContext
Grid的 放到FanfouHTL
(class)里面, ; 里面什么都不会显示ListBox
。如果我将 DC 设置为fanfouHomeTL
(实例),MainPage
将在InitializeComponent
.
任何提示将不胜感激。