Silverlight 4,mvvm和工具包忙指示不起作用

时间:2011-11-06 20:04:18

标签: silverlight

我必须在这里错过一步。

 <toolkit:BusyIndicator HorizontalAlignment="Center" VerticalAlignment="Center" Name="busyIndicator" IsBusy="{Binding BusyIndicator}">
    <Grid Background="#FFE6F0FF" HorizontalAlignment="Left" VerticalAlignment="Top" >

我的viewmodel中有以下内容:

 private BusyIndicator _busyIndicator;
    public BusyIndicator BusyIndicator
    {
        get { return _busyIndicator; }
        set
        {
            if (_busyIndicator == value) return;
            _busyIndicator = value;
            OnNotifyPropertyChanged("BusyIndicator");
        }
    }

 BusyIndicator = new BusyIndicator { IsBusy = true, BusyContent = "Please wait..." };

但是当我向WCF发起异步调用时,根本没有任何显示?

2 个答案:

答案 0 :(得分:2)

为什么该属性会返回BusyIndicator?不应该是一个布尔?然后我认为它应该有用。

答案 1 :(得分:0)

此外,请确保为BusyIndi​​cator控件设置了DataContext属性,并确保ViewModel中的“IsBusy”属性位于指定的数据上下文中。如果数据上下文设置为BusyIndi​​cator中包含的网格,则不会调用ViewModel中的属性。

可以在运行时(在xaml.cs代码隐藏中)或在XAML中设置数据上下文。