spot7.org logo
Home PHP C# C++ Android Java Javascript Python IOS SQL HTML Categories

Closing a WPF within Thread - C#


There are at least two major problems with the original example: running a new UI thread and aborting a thread. Try this instead:

SearchingAlert searchingAlert = new
SearchingAlert();
BluetoothDeviceInfo[] devices = null;

searchingAlert.Loaded += async (sender, e) =>
{
    devices = await Task.Run(() =>
client.DiscoverDevices());
    searchingAlert.Close();
};

searchingAlert.ShowDialog();

// Use the devices array here

It's not clear what client is, but of course if it offers an async version of the DiscoverDevices() method, you should just await on that instead of using Task.Run().


Categories : C#

Related to : Closing a WPF within Thread - C#
I am trying to call thread 2 from thread 1 (for five times in a loop), but thread 2 starts executing only after the loop in thread 1 is complete
You haven't shown the code that starts the threads, but it sounds like maybe you're assuming Runnables are Threads. They're not. A Runnable is just that: a thing you can run by calling its run() method. But it runs in the same thread you call it from. An example to see what I'm talking about: public static void main(String[] args) { final Thread mainThread = Thread.currentThread(); Runn

Categories : Java
main thread stopping and waiting for backround thread to finish before continuing
As people above commented, your while loop is not taking place inside the background thread, it is taking place inside the main UI thread. Only the method that you pass to the new instance of the thread (in this case getMus.GetMusic) is run in the background thread. Therefore, since the while loop is just going to run forever since you said while(true), this is what is blocking your UI from respon

Categories : C#
PrintDialog : The calling thread cannot access this object because a different thread owns it
The problem is that the document, or visual, that you're trying to print is currently displayed on the UI thread. In order to get around that, you'll need to recreate the visual. This means that you need something like a copy constructor. What this means is that you need to do ControlX doc = new ControlX(visualToPrint) which will create a new reference to the control on non-UI thread. From tha

Categories : Dotnet
Android Snake Example. Is onDraw executed on Handlers thread or on the UI thread?
Your OnDraw() function is running on UI thread. Most of onDraw() function of View and its descendants are running in UI-thread. In the fact, the Handler is a helper class to pass Message from non UI-Thread to UI-Thread. When you call function of handler, this function will run on the thread who calls it. EDIT The parameter in onDraw(Canvas canvas) is passed by some when rendering. It is gotten b

Categories : Android
C++ Thread Library, Start thread after finish two previous
Don't start a third thread. Just continue in the calling thread after the two worker threads finish: #include <thread> void do_work() { /* ... */ } void f() { std::thread t1(do_work), t2(do_work); t1.join(); t2.join(); // do final work here }

Categories : C++
Recently Add
Get Existing Outlook Addin Information from External C# Application
What's the best way to share an instance of an object across many objects?
Searching a enum description containing a slash
C# how to properly make a http web GET request
Get ComboBox selected value form Form1 to another Form2
Pixel Format conversion
Why does my download queue break when called faster after each other?
How to define XML namespaces to be incuded in the header of XML request which will be send via invoke of a Web Service call?
eventlog source - string/message table lookup failed
What is the idea behind IIdentity and IPrincipal in .NET
How can the Wix Installer distinguish target builds?
Verifying if method was called with Moq
Send json data to SQL Server 2008
Cannot validate in MVC 5 authentication with both UserName and Email
Unioning two LINQ queries
How to block a number in Twilio
Pass object attribute to controller
C# nHibernate programatically set db password
How to add node at mouse click location on canvas?
Register boolean in Container
ASP MVC or/and Networking issues
Managing Single Quotes while calling on a Stored Procedure
Connection String to connect a SQL Server using another windows account
DynamicTableEntity PartitionKey and RowKey
The property content is set more than once.. WPF
How to change asp:ListView DataPager page from codebehind (c#)
Case-insensitive "contains" in Linq
Bootstrap Button_Click Event Not Firing
catch OnVisibilityChanged events
In C#, SQL connection is printing: 'System.Data.SqlClient.SqlDataReader'
© Copyright 2017 spot7.org Publishing Limited. All rights reserved.