ここで、Sender がイベント ハンドラーで null であってはならないことを読みました ( 「 NULL を処理する最善の方法」に対するKonrad Rudolphの回答)。
ただし、私のイベント ハンドラーは、WPF XAML から null 送信者を取得します。
これは XAML です。
<Storyboard x:Name="Storyboard" CurrentTimeInvalidated="StoryboardChanged">
メイン ウィンドウでは、これはイベント ハンドラです。
private void StoryboardChanged(object sender, EventArgs e)
{
try
{
#region VerifyInputs
Validator.Verify(sender); <------------------- aborts on null
だから、私の質問は次のとおりです 。WPF が null 以外の「送信者」値を送信するように XAML を修正するにはどうすればよいですか?
編集:Validator.Verifyの私の思慮のないコピー/貼り付けで問題を曇らせたことをお詫びします。このメソッドは、引数が null かどうかを確認するだけです。
public static void Verify(Object theObj) { if (theObj == null) { string errMsg = "theObj is null"; Debug.Assert(theObj != null, errMsg); throw new ApplicationException(errMsg); } }
編集:
中止、中止、中止
ごめん。送信者が null ではありませんでした。e は
:(