xamarin.forms - 如何将条目绑定到命令?
问题描述
嗨,我是编程新手,我正在尝试学习如何命令事件,现在我有一个条目,但我不确定如何从命令中的条目中获取值。我已经调试它并且我的值始终为空
Xaml
<StackLayout Padding="5,5,5,10">
<Entry x:Name="numberOfWordsEntry" Keyboard="Numeric" Text="{Binding WordAmount, Mode=TwoWay}"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand" >
<Entry.Behaviors>
<EmailValidatorBehavior
x:Name="numberOfWordsVal" />
</Entry.Behaviors>
</Entry>
<avat:RoundedLabel x:Name="numberOfWordsValLabel" IsVisible="False" FontSize="16" HorizontalOptions ="End"
Text="{ Translate A_ErrorDailyDoseIsEmpty }" Style="{ StaticResource ValidationEntryErrorStyle }" />
</StackLayout>
<!-- BUTTON Save daily dose -->
<StackLayout Spacing="10"
VerticalOptions="EndAndExpand">
<Button
Margin="20,10,20,0"
Command ="{Binding SaveNumberCommand}"
HeightRequest="44"
VerticalOptions="CenterAndExpand"
Text="{ Translate A_ButtonSaveDailyDoseDictionarySettings}"
/>
</StackLayout>
public ICommand SaveNumberCommand { get; private set; }
public DictionarySetting DictionarySetting { get; set; }
public DictionarySettingsViewModel()
: base(listenCultureChanges: true)
{
IsBusy = true;
LoadData();
SaveNumberCommand = new Command(async () => await SaveNumber());
DictionarySetting = new DictionarySetting();
}
private async Task SaveNumber()
{
this.IsBusy = true;
DictionarySetting newSetting = new DictionarySetting
{
DateSaved = DateTime.Now,
AmountOfWords = DictionarySetting.AmountOfWords,
};
new Thread(new ThreadStart(async () =>
{
await AVAT.App.ApiFactory.SaveDictionarySettingAsync(newSetting);
})).Start();
}
如何将条目值绑定到命令?我所做的返回null,因为我初始化了字典设置,所以它有null,但我不知道如何访问它的属性?
解决方案
推荐阅读
- android - Appium 服务器抛出“UiAutomator 意外退出,代码为 134,信号为空”错误
- c++ - 未定义对“socketpair”的引用
- terraform - Terraform:属性文件到 env 部分
- python - unittest:具有多个数据集的相同测试类
- arrays - 如何将不同维度的计划绑定到一个数组中?
- c - scanf 输入的 %d 间距
- javascript - Javascript 从文本文件中读取值并显示在 html 页面中
- wordpress - 无法在 vagrant VCCW 环境中将图像上传到 wordpress
- django - 如何在后台运行一个函数-Django
- django - 根据最新的时间戳和 Q 查找字段过滤 API 列表视图查询集