0

我有一个 WPF 应用程序,它读取一个巨大的文本文件并将其显示到文本框,但我需要知道在将规范化按钮更改为可见之前已读取所有文件。

我的问题是我怎么知道所有文件都已读取并显示在文本框中(意味着文本框仍在更改)并且在将按钮分配为可见之后?

        try
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            if (openFileDialog.ShowDialog() == true)
            {
                using (StreamReader sr = new StreamReader(openFileDialog.FileName))
                {
                    FileBuff = await sr.ReadToEndAsync();
                    txtEditor.Text = FileBuff;
                    Normalize_button.IsEnabled = true;
                }             
            }
        }
        catch (Exception ex)
        {
            UiInvoke(() => txtEditor.Text = "Could not read the file");
        }
4

1 回答 1

1

在 XAML 中绑定 BigText
我还将绑定按钮 IsEnabled

string bigText 
string BigText  
{
    get { return bigText; }
    set 
    {
        bigText = value;
        Normalize_button.IsEnabled = true;
        NotifyPropertyChanged("BigText");
    }
}

FileBuff = sr.ReadToEndAsync();
BigText = await FileBuff;

但是您应该使用后台工作人员,因此您有一个回调事件(OnCompleted)
并且您还可以选择取消后台工作人员
查看优先级绑定

于 2016-05-27T13:03:54.737 回答