Mega Code Archive

 
Categories / C# / WPF
 

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