【发布时间】:2019-03-08 07:17:20
【问题描述】:
我的页面中有一个按钮。我想在页面加载时禁用这个按钮,但它没有被禁用。
XAML:
<Button IsEnabled="{Binding IsEnabledSaveBtn,Mode=TwoWay}" Text="Save" Command="{Binding SaveItem}" />
视图模型:
bool _isEnabledSaveBtn = false;
public bool IsEnabledSaveBtn
{
get { return _isEnabledSaveBtn; }
set
{
_isEnabledSaveBtn = value;
OnPropertyChanged();
}
}
ViewModel 构造函数内部:
public CreateDiscountViewModel(INavigation navigation)
{
Navigation = navigation;
IsEnabledSaveBtn=False;
}
我也在验证 TextChange 事件的数据,它工作正常。但我想在页面加载时禁用此按钮。
我该如何解决这个问题?
【问题讨论】:
-
问题出在哪里?您可能正在使用一些您没有指定的 MVVM 框架,我们只能猜测,但如果它在您调用 IsEnabledSaveBtn=False 时处理 PropertyChanged;它会禁用按钮...
-
您是否将您的
BindingContext设置为您的CreateDiscountViewModel?
标签: xamarin xamarin.forms