【发布时间】:2016-01-05 02:12:58
【问题描述】:
这可能是我缺少的一些简单的东西,但我有一个带有 ItemTemplate 和 DataTemplate 的 ListView:
<ListView Name="IngredientsListBox">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding IngredientName}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
以及在后面的代码中传递给它的数据:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
var selectedRecipe = e.Parameter as Recipe;
if (selectedRecipe != null)
{
_ingredientViewModel = new IngredientViewModel(selectedRecipe);
IngredientsListBox.DataContext = _ingredientViewModel.Ingredients;
}
}
当我运行代码时,_ingredientViewModel.Ingredients 显示了从数据源传递给它的三个成分,但它们没有显示在 XAML 页面上。有什么想法吗?
【问题讨论】:
-
ListView上有databind方法吗...?
标签: c# xaml listview datatemplate