0

ユーザーコントロールを作成し、mainPage で消費しました。UserControlViewModel と MainPageViewModel があります。

プロパティ名が usercontrolViewModelContext. のプロパティとして UserControlViewModel に UsercontrolViewModel を追加したので、メインページの DataContext は MainPageViewModel です。次に、メインページから UserControl を使用し、DataContext を usercontrolViewModelContext として設定しました。

その後、usercontrol.xaml.cs に usercontrol の DataContextChanged イベント ハンドラーを追加しました。そして、ハンドラーメソッドで、たとえば InvalidOperationException("Invalid Data Assigned")のカスタム例外をスローしています。

私の問題は、アプリケーションを再構築することです。次に、mainpage.xaml を閉じて開きました。エラー メッセージが表示され、xaml パーサー エラーが"Invalid Data Assigned"として表示されます。これは、usercontrol.xaml.cs の datacontextchanged ハンドラー メソッドから例外がスローされます。

注: 設計時にのみ表示される xaml パーサー エラー。

<uc:ErrorMessage DataContext="{Binding UserControlViewModelContext}" />

ここでは、Datacontext で下線が引かれた青色を取得しています。これは、カスタム メッセージを示しています。

前もって感謝します

ニザムド

4

1 に答える 1

0

これは、Visual Studio バージョンの 1 つの問題でした。これは VS 2015 で修正されました。

于 2018-06-22T17:38:43.870 に答える