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






Dispatcher.BeginInvoke with DispatcherPriority.Normal

Dispatcher.BeginInvoke with DispatcherPriority.Normal
  

<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;
            });
        }
    }
}

   
    
  








Related examples in the same category

1.Unblock Thread with Dispatcher.BeginInvokeUnblock Thread with Dispatcher.BeginInvoke
2.DispatcherTimer and EventHandlerDispatcherTimer and EventHandler
3.Use DispatcherTimer to change Dependency PropertyUse DispatcherTimer to change Dependency Property
4.Dispatcher ExamplesDispatcher Examples
5.Using a DispatcherTimerUsing a DispatcherTimer
6.MailDispatcher and NotifyIconMailDispatcher and NotifyIcon