wpf / mvvmアプリの起動時にバックグラウンドスレッドを開始するための推奨される方法は何ですか?つまり、UIが初期化された直後にスレッドを開始したいと思います。理想的には、xaml / commandを使用してこれを実現したいと思います。
ありがとう。
このサイトのさまざまな記事を読んだ後、私は行く方法が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]
コメントを追加