【发布时间】:2014-02-24 19:45:24
【问题描述】:
我正在通过存储过程查询数据库并取回数据。我正在将其填充到这样的对象中:
private GetMiscVars _batchVariablesData;
public GetMiscVars BatchVariablesData
{
get { return _batchVariablesData; }
set
{
if (_batchVariablesData == value) return;
_batchVariablesData = value;
OnPropertyChanged("BatchVariablesData");
}
}
在我的 XAML 中我有这个:
<TreeView>
<TreeViewItem Header="Batch Data" ItemsSource="{Binding BatchVariablesData}">
<TreeViewItem.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding VarDesc}" />
</DataTemplate>
</TreeViewItem.HeaderTemplate>
</TreeViewItem>
</TreeView>
当我的代码运行时,我看到的是我的父节点是空白的,而不是像我希望的那样说“批处理数据”,并且我的子节点在此 DgTabData 中返回调用数据库时使用的 ObservableCollection 的名称。
那么,我在哪里搞砸了?
谢谢
为了澄清一点,我有一个存储过程,它返回如下所示的数据:
VarId EventId VarDesc
11 2489 WP1.WC01 Quantity
1196 2489 WP1.WC01 Brew Number
1197 2489 WP1.WC01 Operator Name
1216 2489 WP1.WC01 Integer Test
1217 2489 WP1.WC01 Logical Test
1218 2489 WP1.WC01 Float-4 Test
1219 2489 WP1.WC01 Float-3 Test
我想获取 VarDesc 字段并将其放在 TreeView 中的 Batch Data 标题下。一旦我弄清楚这一点,我希望能够从 TreeView 中选择的项目中获取 VarId 和 EventId 值,因为我将使用它们来填充数据网格。
【问题讨论】:
-
GetMiscVars是如何声明的? -
是一个访问数据库的类。我通过 BatchVariablesData.GetData(myParameters) 获取数据,它正在发生并返回数据。