-2

单击按钮时,我将数据加载到我的数据网格

MySqlCommand cmd1m = new MySqlCommand("select * from table", conn);
DataTable dt1m = new DataTable();
dt1m.Load(cmd1m.ExecuteReader());
System.Windows.Forms.BindingSource source = new System.Windows.Forms.BindingSource();
source.DataSource = dt1m;
dataGrid1.ItemsSource = source;

命名空间:

xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"

和 xml:

<wpf:BusyIndicator Name="loading" IsBusy="False">
<DataGrid>...</DataGrid>
</<wpf:BusyIndicator>

但指标不工作,为什么?我应该怎么做才能让它工作?

4

3 回答 3

0

您应该在执行操作时切换“IsBusy”属性。

    loading.IsBusy = true;
    // ... perform actions ...
    loading.IsBusy = false;
于 2012-08-16T12:05:36.837 回答
0

对于我的 WPF 应用程序,我创建了自己的等待光标类

public class WaitCursor: IDisposable
{
    private Cursor _previousCursor;

    public WaitCursor()
    {
        _previousCursor = Mouse.OverrideCursor;
        Mouse.OverrideCursor = Cursors.Wait;
    }

    public void Dispose()
    {
        Mouse.OverrideCursor = _previousCursor;
    }
}

并这样称呼它

// Some code for which you do not want wait cursor
// ...

using(new WaitCursor())
{
    dataGrid1.ItemsSource = source;
}
于 2012-08-16T11:55:53.667 回答
0

在 BusyIndi​​cator 中设置IsBusy="True"将使其显示指标。

在您的情况下,将布尔属性绑定到 IsBusy 并在加载数据时使其为 True。加载完成后将其设置为 False。

于 2012-08-16T11:58:16.870 回答