XAML で ObjectDataProvider を使用して最初の WPF を正常に動作させました。
<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」というメッセージが表示されます。
それで...これを参照する際に私が間違っていること、および/または他の誰かがこのデータバインディングをどのように達成して、実際に接続エラーをトラップし、メインフォームをユーザーフレンドリーなエラーフォームに迂回させることができますか?
ありがとう!