Voglio testare un'applicazione che esegue il rendering di un blocco di testo con un valore del campo dati. Mi piacerebbe ottenere la larghezza effettiva e l'altezza effettiva, una volta completato il rendering. Tutto funziona bene Il problema è venuto prima, quando ho provato a testare l'applicazione. Non riesco a richiamare il dispatcher dal progetto di test.Come richiamare il Dispatcher WPF in Nunit?
Di seguito è riportato il codice.
this.Loaded += (s, e) =>
{
TextBlock textBlock1 = new TextBlock();
//// Text block value is assigned from data base field.
textBlock1.Text = strValueFromDataBaseField;
//// Setting the wrap behavior.
textBlock1.TextWrapping = TextWrapping.WrapWithOverflow;
//// Adding the text block to the layout canvas.
this.layoutCanvas.Children.Add(textBlock1);
this.Dispatcher.BeginInvoke(DispatcherPriority.Background,
(Action)(() =>
{
//// After rendering the text block with the data base field value. Measuring the actual width and height.
this.TextBlockActualWidth = textBlock1.ActualWidth;
this.TextBlockActualHeight = textBlock1.ActualHeight;
//// Other calculations based on the actual widht and actual height.
}
));
};
Ho appena iniziato a utilizzare il NUnit. Quindi, per favore aiutami.
Grazie
Esattamente, quello che stavo cercando. Grazie steven fantastico :) –