将文本块更新为WPF中的变量值

时间:2017-07-25 11:04:10

标签: c# .net wpf binding

编辑:我想将文本块的值更新为在另一个类上定期生成的随机变量的值。

我的实现阻止了应用程序中的其他功能(按钮)。有什么建议吗?

field.container()

1 个答案:

答案 0 :(得分:0)

您应该使用后台工作者。您的异步代码仍然在主线程上运行。

喜欢这个......

    BackgroundWorker worker = new BackgroundWorker();
    public MainWindow()
    {
        this.DataContext = viewModel;
        InitializeComponent();
        Server_V2.AsyncService.runMain();
        worker.DoWork += Worker_DoWork;
        worker.RunWorkerAsync();
    }

    private void Worker_DoWork(object sender, DoWorkEventArgs e)
    {
        while (true)
        {
            //availabilityField.Text = Server_V2.AV.ToString();
            viewModel.Availability = Server_V2.AV.ToString();
            Thread.Sleep(500);
        }
    }