WPF Threading : Thread « Windows Presentation Foundation « C# / C Sharp






WPF Threading

WPF Threading
  

<Window x:Class="WPFThreading.BlockThread"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  Title="UI Thread Blocker" Height="300" Width="250">
    <StackPanel>
      <Button Name="button1" Click="button1_click">Go to sleep</Button>
      <Button Name="button2" Click="button2_click">Try Me</Button>
      <TextBox Name="textbox1"/>
      <Label Name="UIThreadLabel"/>
      <Label Name="BackgroundThreadLabel"/>
    </StackPanel>
</Window>

//File:Window.xaml.cs

using System.Windows;

namespace WPFThreading
{
  public partial class BlockThread : System.Windows.Window
  {
    public BlockThread()
    {
      InitializeComponent();

      this.UIThreadLabel.Content = this.Dispatcher.Thread.ManagedThreadId;
      this.BackgroundThreadLabel.Content = "N/A";
    }

    private void button1_click(object sender, RoutedEventArgs e)
    {
      System.Threading.Thread.Sleep(5000);
      this.textbox1.Text = "Done Sleeping...";
    }

    private void button2_click(object sender, RoutedEventArgs e)
    {
      this.textbox1.Text = "Hello WPF";
    }

  }
}

   
    
  








Related examples in the same category

1.Thread Sleep in Button Click handlerThread Sleep in Button Click handler
2.Check Whether You Are Running on the UI ThreadCheck Whether You Are Running on the UI Thread
3.Ensure That You Are Running on the UI ThreadEnsure That You Are Running on the UI Thread
4.Execute a Method Asynchronously Using the Dispatcher QueueExecute a Method Asynchronously Using the Dispatcher Queue
5.ThreadPool.QueueUserWorkItemThreadPool.QueueUserWorkItem
6.BlockThread.xamlBlockThread.xaml
7.Keep the UI from becoming non-responsive in single threaded application which performs a long operation.Keep the UI from becoming non-responsive in single threaded application which performs a long operation.
8.Create a multi threaded web browsing application.