Im MainWindow
Konstruktor Ich melde mich einen Event-Handler:Event-Handler-Null
public partial class MainWindow : Window, INotifyPropertyChanged
{
public MainWindow()
{
InitializeComponent();
pageViewDocText = new PageViewDocText();
framePageDocFieldDetail.Content = pageViewDocText;
pageViewDocText.NewPageIRPRO += new GabeLib.SearchCls.DocEventHandler(ViewIPRO);
}
protected void ViewIPRO(string IRPOlink) // ...
}
public partial class PageViewDocText : Page, INotifyPropertyChanged
{
public event GabeLib.SearchCls.DocEventHandler NewPageIRPRO;
private void btn_PageBreakNext(object sender, RoutedEventArgs e)
{
// this fires but NewPageIRPRO is null
if (NewPageIRPRO != null)
{
NewPageIRPRO("dummylink");
}
}
}
Aber in PageViewDocText
, NewPageIRPRO
ist null
Was mache ich falsch?
Von PageViewDocText
möchte ich MainWindow.ViewIPRO
anrufen.
Dieser Event-Handler ausgelöst und die folgende Zeile pageViewDocText.NewPageIRPRO registriert + =
App.StaticGabeLib.Search.NewDocIRPRO += new GabeLib.SearchCls.DocEventHandler(ViewIPRO);
der 'PageViewDocText' Konstruktor Feuer, das Ereignis wird? Dies ist einfach zu debuggen; Sehen Sie sich den Call-Stack an. Es gibt keine Möglichkeit, dass das Ereignis nach dem Abonnement ungültig ist, es sei denn, Sie haben den fehlerhaften Code nicht angegeben. –
Ich denke, Sie müssen uns die Codezeile zeigen, in der Sie 'NewPageIRPRO' auf Null setzen. –
@EdS. Kein Ereignishandler für Schaltflächen löst dieses Ereignis aus. Ich bin verloren, warum der Event-Handler auch leer ist. In GabeLib (eine reine Klasse) benutze ich Event-Handler, was scheint die gleiche Art und es funktioniert gut. – Paparazzi