mvvm / wpfでアプリの起動時にbgスレッドを開始するにはどうすればよいですか?

user3865049

wpf / mvvmアプリの起動時にバックグラウンドスレッドを開始するための推奨される方法は何ですか?つまり、UIが初期化された直後にスレッドを開始したいと思います。理想的には、xaml / commandを使用してこれを実現したいと思います。

ありがとう。

user3865049

このサイトのさまざまな記事を読んだ後、私は行く方法がEventTriggersを使用することであることに気づきました。トリガーをアプリに組み込むには、Expression BlendSDKをダウンロードしてインストールする必要がありました。

これが私のために働くサンプルコードです:

<Window x:Class="TestServer.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
        xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"  
        Title="MainWindow" Height="350" Width="525">

    <i:Interaction.Triggers>
        <i:EventTrigger EventName="Loaded">
            <!-- Execute a method called 'StartDaemon' defined in the view model -->
            <ei:CallMethodAction TargetObject="{Binding}" MethodName="StartDaemon"/>
        </i:EventTrigger>
        <i:EventTrigger EventName="Closing">
            <!-- Execute a method called 'StopDaemon' defined in the view model -->
            <ei:CallMethodAction TargetObject="{Binding}" MethodName="StopDaemon"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>

    <Grid>
        <TextBlock Foreground="Red" Text="{Binding Path=DaemonText}" />
    </Grid>
</Window>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

右クリックでデータグリッドの列インデックスを取得するにはどうすればよいですか?MVVM WPF

分類Dev

コマンドをボタンにバインドせずに、起動時にMVVMでbackgroundworkerを使用するにはどうすればよいですか?

分類Dev

コマンドが起動した後、MVVMを使用してTextBoxをクリアするにはどうすればよいですか?

分類Dev

コマンドが起動した後、MVVMを使用してTextBoxをクリアするにはどうすればよいですか?

分類Dev

MVVM LightのListViewのComboBoxにリストを表示するにはどうすればよいですか?

分類Dev

WPF MVVMのコンテキストMenuItemヘッダーにバインドするにはどうすればよいですか?

分類Dev

MVVMでPrismフレームワークを使用してボタンを自動クリックするにはどうすればよいですか?

分類Dev

WPF MVVM ShowDialog()のバインディングをテキストボックスに事前入力するにはどうすればよいですか?

分類Dev

MVVMで、BackgroundWorkerがUIをフリーズするのを防ぐにはどうすればよいですか?

分類Dev

次のmvvmアーキテクチャで@BindingWrapperを使用するにはどうすればよいですか?

分類Dev

MVVMパターンでUserControlを動的に追加するにはどうすればよいですか?

分類Dev

C# WPF MVVM - ItemsControl/DataTemplate から特定の項目にアクセスするにはどうすればよいですか?

分類Dev

C#:MVVMのボタンアイコンを変更するにはどうすればよいですか?

分類Dev

MVVMのViewModelからデータグリッドの行を選択するにはどうすればよいですか?

分類Dev

mvvmを使用してリストボックスwpfで選択したアイテムのデータを表示するにはどうすればよいですか?

分類Dev

MVVMを使用してリストボックスのユーザーコントロールを管理するにはどうすればよいですか?

分類Dev

Caliburn Micro MVVMアプリケーションで[タブを閉じる]を削除するにはどうすればよいですか?

分類Dev

MVVMで非同期ICommandを単体テストするにはどうすればよいですか?

分類Dev

MVVM +レルムデータベースを使用したSwiftUI:要素を含むリストを作成するにはどうすればよいですか?

分類Dev

EventAggregatorをMVVMアプリでシングルトンとして登録するにはどうすればよいですか?

分類Dev

SwiftUIとMVVM:Firebase / FirestoreのデータをViewに表示するにはどうすればよいですか?

分類Dev

Mvvm:別のViewModelからObservableCollection <customobject>を更新するにはどうすればよいですか?

分類Dev

MVVMを使用してテキストボックスを正しくバインドするにはどうすればよいですか

分類Dev

MVVM LightViewModelをtrycatchステートメントでラップするにはどうすればよいですか?

分類Dev

MVVM-WPFビューをビューモデルにバインドするにはどうすればよいですか?

分類Dev

AndroidアプリにMVVMデザインパターンを効果的に実装するにはどうすればよいですか?テストケースの作成も簡単になりますか?

分類Dev

MVVMを使用する場合、子ViewControllerでViewModelを拡張するにはどうすればよいですか?

分類Dev

SQLiteAsyncConnection.QueryAsync()を使用して生のクエリを使用してMVVMクロスの行を削除するにはどうすればよいですか?

分類Dev

MVVMを使用してチェックボックスの値を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    右クリックでデータグリッドの列インデックスを取得するにはどうすればよいですか?MVVM WPF

  2. 2

    コマンドをボタンにバインドせずに、起動時にMVVMでbackgroundworkerを使用するにはどうすればよいですか?

  3. 3

    コマンドが起動した後、MVVMを使用してTextBoxをクリアするにはどうすればよいですか?

  4. 4

    コマンドが起動した後、MVVMを使用してTextBoxをクリアするにはどうすればよいですか?

  5. 5

    MVVM LightのListViewのComboBoxにリストを表示するにはどうすればよいですか?

  6. 6

    WPF MVVMのコンテキストMenuItemヘッダーにバインドするにはどうすればよいですか?

  7. 7

    MVVMでPrismフレームワークを使用してボタンを自動クリックするにはどうすればよいですか?

  8. 8

    WPF MVVM ShowDialog()のバインディングをテキストボックスに事前入力するにはどうすればよいですか?

  9. 9

    MVVMで、BackgroundWorkerがUIをフリーズするのを防ぐにはどうすればよいですか?

  10. 10

    次のmvvmアーキテクチャで@BindingWrapperを使用するにはどうすればよいですか?

  11. 11

    MVVMパターンでUserControlを動的に追加するにはどうすればよいですか?

  12. 12

    C# WPF MVVM - ItemsControl/DataTemplate から特定の項目にアクセスするにはどうすればよいですか?

  13. 13

    C#:MVVMのボタンアイコンを変更するにはどうすればよいですか?

  14. 14

    MVVMのViewModelからデータグリッドの行を選択するにはどうすればよいですか?

  15. 15

    mvvmを使用してリストボックスwpfで選択したアイテムのデータを表示するにはどうすればよいですか?

  16. 16

    MVVMを使用してリストボックスのユーザーコントロールを管理するにはどうすればよいですか?

  17. 17

    Caliburn Micro MVVMアプリケーションで[タブを閉じる]を削除するにはどうすればよいですか?

  18. 18

    MVVMで非同期ICommandを単体テストするにはどうすればよいですか?

  19. 19

    MVVM +レルムデータベースを使用したSwiftUI:要素を含むリストを作成するにはどうすればよいですか?

  20. 20

    EventAggregatorをMVVMアプリでシングルトンとして登録するにはどうすればよいですか?

  21. 21

    SwiftUIとMVVM:Firebase / FirestoreのデータをViewに表示するにはどうすればよいですか?

  22. 22

    Mvvm:別のViewModelからObservableCollection <customobject>を更新するにはどうすればよいですか?

  23. 23

    MVVMを使用してテキストボックスを正しくバインドするにはどうすればよいですか

  24. 24

    MVVM LightViewModelをtrycatchステートメントでラップするにはどうすればよいですか?

  25. 25

    MVVM-WPFビューをビューモデルにバインドするにはどうすればよいですか?

  26. 26

    AndroidアプリにMVVMデザインパターンを効果的に実装するにはどうすればよいですか?テストケースの作成も簡単になりますか?

  27. 27

    MVVMを使用する場合、子ViewControllerでViewModelを拡張するにはどうすればよいですか?

  28. 28

    SQLiteAsyncConnection.QueryAsync()を使用して生のクエリを使用してMVVMクロスの行を削除するにはどうすればよいですか?

  29. 29

    MVVMを使用してチェックボックスの値を取得するにはどうすればよいですか?

ホットタグ

アーカイブ