Dispatcher.BeginInvoke with DispatcherPriority.Normal : Dispatcher « Windows Presentation Foundation « C# / CSharp Tutorial






<Window x:Class="DispatcherExamples.UseVerifyAccess"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="DispatcherExamples" Height="300" Width="300"
    >
    <Grid>
        <StackPanel>
            <Button Content="Call from UI Thread" x:Name="fromUiButton" />
            <TextBlock x:Name="result" TextWrapping="Wrap" />
        </StackPanel>
    </Grid>
</Window>
//File:Window.xaml.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Threading;
using System.Windows.Threading;

namespace DispatcherExamples
{
    public partial class UseVerifyAccess : System.Windows.Window
    {

        public UseVerifyAccess()
        {
            InitializeComponent();

            fromUiButton.Click += new RoutedEventHandler(fromUiButton_Click);
        }

        void fromUiButton_Click(object sender, RoutedEventArgs e)
        {
            string resultText;
            try
            {
                resultText = "Success";
            }
            catch (Exception x)
            {
                resultText = x.ToString();
            }
            Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart)delegate
            {
                result.Text = resultText;
            });
        }
    }
}
WPF Dispatcher Begin Invoke With Dispatcher Priority Normal








24.124.Dispatcher
24.124.1.Unblock Thread with Dispatcher.BeginInvokeUnblock Thread with Dispatcher.BeginInvoke
24.124.2.DispatcherTimer and EventHandlerDispatcherTimer and EventHandler
24.124.3.Dispatcher.BeginInvoke with DispatcherPriority.NormalDispatcher.BeginInvoke with DispatcherPriority.Normal
24.124.4.Use DispatcherTimer to change Dependency PropertyUse DispatcherTimer to change Dependency Property
24.124.5.Dispatcher ExamplesDispatcher Examples
24.124.6.Using a DispatcherTimerUsing a DispatcherTimer
24.124.7.MailDispatcher and NotifyIconMailDispatcher and NotifyIcon
24.124.8.Using DispatcherTimer to trigger event