Xamarin.Forms - 触发IsBusy绑定

时间:2018-05-19 16:56:01

标签: c# xamarin xamarin.forms binding

我有一个IsBusy绑定,可以通过说bool isBusy = true ... or false来激活。但是,我已经意识到bool唯一的位置,我可以将IsBusy设置为true / false。

我可以在IsBusy以外的地方触发bool绑定吗?我一直在尝试IsBusy = true/false无处不在并阅读教程,我不确定我在做什么不同,它似乎没有更新我的IsBusy绑定。

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System;
using System.ComponentModel;
using System.Windows.Input;
using Xamarin.Forms;
using Rox;

namespace PreAppStructure
{
    public class RoxViewModel : INotifyPropertyChanged
    {

        public RoxViewModel()
        {

        }

        // IsBusy be manually toggled with:  bool isBusy = true/false;

        bool isBusy;

        // Can I toggle it somewhere else?

        public event PropertyChangedEventHandler PropertyChanged;

        public bool IsBusy
        {
            get { return isBusy; }
            set
            {
                isBusy = value;
                OnPropertyChanged(nameof(IsBusy));
            }
        }


        //Property Changes

        protected void OnPropertyChanged(string propertyName)
        {
            PropertyChangedEventArgs eventArgs = new PropertyChangedEventArgs(propertyName);
            PropertyChanged?.Invoke(this, eventArgs);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过多种方式来加工IsBusy指标:

  • 通过命令
  • 通过绑定
  • 如果您的属性不是bool类型,则通过绑定和转换器。

但你需要设置IsBusy而不是isBusy。