【发布时间】:2019-09-04 03:10:09
【问题描述】:
我正在尝试使用 Xamarin.CustomControls 中的 StateButtons
我有 2 个状态按钮,我希望它们以二分法的方式工作。
我的视图模型是这样的:
private bool _btn1Active { get; set; }
public bool Btn1Active
{
get
{
return _btn1Active;
}
set
{
if(_btn1Active != value)
{
_btn1Active = value;
NotifyPropertyChanged("Btn1Active");
}
}
}
private bool _btn2Active { get; set; }
public bool Btn2Active
{
get
{
return _btn2Active;
}
set
{
if(_btn2Active != value)
{
_btn2Active = value;
NotifyPropertyChanged("Btn2Active");
}
}
}
我已经绑定了这样的状态按钮:
Btn1.SetBinding(StateButton.IsPressedProperty, "Btn1Active");
Btn2.SetBinding(StateButton.IsPressedProperty, "Btn2Active");
而我的 button_clicked 处理程序是:
private void Btn_Clicked(object sender, EventArgs e)
{
var myViewModel = BindingContext as BtnsViewModel;
myViewModel.Btn1Active= !myViewModel.Btn1Active;
myViewModel.Btn2Active= !myViewModel.Btn2Active;
}
我已经调试了很长时间,我看到每个属性都得到了正确的通知和更改,但是视图没有更新。
【问题讨论】:
标签: android ios xamarin xamarin.forms