【发布时间】:2015-01-05 19:45:42
【问题描述】:
我整天都在研究其他人关于这个主题的问题和回答,但似乎没有任何效果。我正在尝试将一个空的 ObservableCollection 绑定到一个 ListView,它将在用户添加数据时填充。从我在输出窗口中可以看出,DataContext 没有显示我创建的用于绑定到 ListView 的公共变量。我对 WPF 还很陌生,所以很可能我错过了一些东西,但我只是看不到它。
XAML:
<ListView Grid.Row="0" Grid.ColumnSpan="5" HorizontalAlignment="Stretch"
ItemsSource="{Binding Path=fieldAnalysis}"
Name="listviewFieldAnalysis">
<ListView.View>
....
CS:
public partial class MainWindow : Window
{
public ObservableCollection<FieldSample> fieldAnalysis;
public MainWindow()
{
InitializeComponent();
fieldAnalysis = new ObservableCollection<FieldSample>();
this.DataContext = this;
}
...
输出窗口:
System.Windows.Data Error: 40 : BindingExpression path error: 'fieldAnalysis' property not found on 'object' ''MainWindow' (Name='')'. BindingExpression:Path=fieldAnalysis; DataItem='MainWindow' (Name=''); target element is 'ListView' (Name='listviewFieldAnalysis'); target property is 'ItemsSource' (type 'IEnumerable')
我已阅读错误消息的详细说明,但我仍然不确定 XAML 为何无法访问“fieldAnalysis”变量。任何帮助是极大的赞赏。提前致谢。
【问题讨论】: