作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你能从另一个线程而不是在主线程中启动 UI 吗?主线程中如此繁重的处理不会阻塞 UI,这可能吗?
C# 4.5 WPF 应用程序
最佳答案
是的,它们是同一个线程。您可能希望产生一个新线程来处理主要处理。
下面的示例只是有一个按钮,它将使主线程休眠(10 秒),一旦调用 Button_Click 并且“休眠”开始,整个 UI 将变得无响应。
希望对您有所帮助。
.xaml
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Content="Button" HorizontalAlignment="Left" Margin="231,142,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
</Grid>
.cs
using System.Threading;
using System.Windows;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Thread.Sleep(10000);
}
}
}
编辑包括语法更正和示例/示例代码的解释。
关于c# - C# WPF 应用程序中的主线程和 UI 线程是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36756181/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!