【发布时间】:2009-08-18 13:16:04
【问题描述】:
我的第一个 WPF 与 XAML 中的 ObjectDataProvider 一起正常工作:
<ObjectDataProvider x:Key="WaitingPatientDS" ObjectType="{x:Type local:clsPatients}">
<ObjectDataProvider.ConstructorParameters>
<sys:Boolean>True</sys:Boolean>
</ObjectDataProvider.ConstructorParameters>
</ObjectDataProvider>
但是,我不喜欢使用它,因为如果出现连接错误,我无法捕获它,程序就会停止运行。
所以,我一直在尝试做的是直接在代码隐藏中实例化集合对象...
public partial class MainWindow : Window
{
ListBox _activeListBox;
clsPatients oPatients;
public MainWindow()
{
oPatients = new clsPatients(true);
...然后在我的数据绑定中引用它:
<StackPanel x:Name="stkWaitingPatients" Width="300" Margin="0,0,0,-3"
DataContext="{Binding Mode=OneWay, Source={StaticResource local:oPatients}}">
但是,我得到“local:oPatients was not found”。
那么...我在引用这个时做错了什么和/或其他人将如何完成此数据绑定,以便我实际上可以捕获连接错误并将主表单转移到用户友好的错误表单?
谢谢!
【问题讨论】:
-
+ 1 - 标记中的 ODS 和 SQL 参数总是让我觉得不新鲜。我已经完全用代码成功地制作了 ReportDataSourses,但从未让难以捉摸的 ODS 工作。