Я преобразования VB код формы, который использует InvokeRequired
для C# WPFПочему логическое значение InvokeRequired и Dispatcher.CheckAccess инвертировано?
// VB
If Me.InvokeRequired Then
MessageBox.Show("Apple")
Else
MessageBox.Show("Orange")
End If
В VB код возвращает "Apple,"
// C#
if (this.Dispatcher.CheckAccess())
{
MessageBox.Show("Apple");
}
else
{
MessageBox.Show("Orange");
}
Но мой C# код возврата "Orange"
Не является ли C12 CheckAccess
таким же, как у VB Formc's InvokeRequired
? Почему логическое значение перевернуто?
Парень WPF не разговаривал с парнем Winforms. –