首页 > 解决方案 > 如何将条目绑定到命令?

问题描述

嗨,我是编程新手,我正在尝试学习如何命令事件,现在我有一个条目,但我不确定如何从命令中的条目中获取值。我已经调试它并且我的值始终为空

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,但我不知道如何访问它的属性?

标签: xamarin.forms

解决方案


推荐阅读