私は窓は、私が使用して更新するテキストボックスを含むされ、私はインストールの進行状況を表示するには...更新のTextBoxコンテンツ
をインストールを実行していた中で、WPFのプロジェクトを抱えています例えば:これは一種の作品
LogDisplay.AppendText("Initialising installation..." + "\r\n");
...
問題は、インストールが完了したら、のTextBoxのコンテンツのみが表示なっていることです。
私は今のようないくつかのsoluionsを、試してみました:
/*
LogDisplay.Update;
this.Update();
this.UpdateContent();
*/
しかし、これの非は
XAMLコードは...私のために働いていた。誰かもし
<Window x:Class="Steam_Server_Installer.UI.ServerInstallation"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Steam_Server_Installer.UI"
mc:Ignorable="d"
Title="" Height="600" Width="900"
WindowStartupLocation="CenterScreen">
<Grid>
<TextBox x:Name="LogDisplay" HorizontalAlignment="Left" VerticalAlignment="Top" Height="470" Width="650" Margin="30,90,0,0" IsReadOnly="True"/>
<Button x:Name="cancel_button" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,530,115,0" Width="70" Content="Cancel" FontSize="16" Click="cancel_button_Click"/>
<Button x:Name="finish_start_button" HorizontalAlignment="Right" VerticalAlignment="Top" Margin="0,530,25,0" Width="70" Content="Finish" FontSize="16" Click="finish_start_button_Click" IsEnabled="False"/>
</Grid>
</Window>
私に実用的な解決策を教えたり、別の質問に私を指摘したりすることができます。すでにこの質問について議論していますが、非常に感謝しています。
おかげで... – XaverXor
あなたはUIスレッドでのインストールを実行しているようですが、音やプロセスが終了すると、あなたのUIが最初に更新される理由です。バックグラウンドスレッドで実行するか、finish_start_button_Clickイベントハンドラでasync/await(/ dispatcher)-conceptを使用してみてください。 –