没有列出结果的列表框绑定
Listbox Binding With No Results Listed
我有一个 Windows Phone 应用程序,我正在尝试将 ObservableCollection 绑定到列表框以列出字符串。但是,当我 运行 应用程序没有列出任何内容时,我看不出哪里出错了。
XAML:
<ListBox ItemsSource="{Binding EventList}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" Foreground="Black" FontSize="20"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
代码隐藏:
private ObservableCollection<String> eventList = new ObservableCollection<String>();
public ObservableCollection<String> EventList
{
get { return eventList; }
}
public MainPage()
{
eventList.Add("Event One");
eventList.Add("Event Two");
eventList.Add("Event Three");
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
您是否将主页的 DataContext 设置为将 EventList 作为 属性 的应用程序 class?在您的 get 访问器上设置一个断点并检查它是否被调用。如果没有,那么你需要设置DataContext。
我有一个 Windows Phone 应用程序,我正在尝试将 ObservableCollection 绑定到列表框以列出字符串。但是,当我 运行 应用程序没有列出任何内容时,我看不出哪里出错了。
XAML:
<ListBox ItemsSource="{Binding EventList}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}" Foreground="Black" FontSize="20"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
代码隐藏:
private ObservableCollection<String> eventList = new ObservableCollection<String>();
public ObservableCollection<String> EventList
{
get { return eventList; }
}
public MainPage()
{
eventList.Add("Event One");
eventList.Add("Event Two");
eventList.Add("Event Three");
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
您是否将主页的 DataContext 设置为将 EventList 作为 属性 的应用程序 class?在您的 get 访问器上设置一个断点并检查它是否被调用。如果没有,那么你需要设置DataContext。