【发布时间】:2016-04-28 08:54:58
【问题描述】:
我在 XAML 中绑定 ObservableCollection 时遇到问题
班级:
[DataContract]
public class Result
{
[DataMember]
public string title { get; set; }
[DataMember]
public string href { get; set; }
[DataMember]
public string ingredients { get; set; }
[DataMember]
public string thumbnail { get; set; }
}
可观察的集合:
private ObservableCollection<Result> resultTest;
用于绑定的 XAML 代码:
<ListView Name="RecipeListView"
ItemsSource="{Binding resultTest}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="data:Result">
<StackPanel Orientation="Vertical">
<TextBlock Name="RecipeTitleTextBlock"
Text="{Binding title}"
Foreground="Black"
FontSize="24">
</TextBlock>
<Image Name="RecipeImage"
Source="{Binding thumbnail}"
Width="45"
Height="45">
</Image>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
应用程序启动时一切似乎都是正确的,但没有可见的内容可以绑定到。 谢谢大家的帮助。
【问题讨论】:
-
顺便说一句,将 observable 集合更改为 public 并没有帮助
-
您无法绑定到字段。将其更改为
public ObservableCollection<Result> resultTest { get; set; }。顺便说一句,每当您遇到Binding问题时,请检查 Visual Studio 中的“输出”窗口是否存在绑定表达式错误。他们很有帮助。 -
你设置了 DataContext 了吗?
-
这个问题会在 DEBUG 和 RELEASE 配置上重现还是有区别?