单击按钮时文本框值未更新

nivopo_10

好吧,这是我的XAML代码

  <TextBox Grid.Row="2" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" Width="25" Margin="100,0,0,0" Height="25" Text="{Binding Quantity, UpdateSourceTrigger=PropertyChanged}"></TextBox>
    <Button Grid.Row="2" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="100" Height="25" Content="+" Command="{Binding AddCommand}"></Button>
    <Button Grid.Row="2" Grid.Column="1" HorizontalAlignment="Right" Margin="10" VerticalAlignment="Center" Width="100" Height="25" Content="-" Command="{Binding SubtractCommand}"></Button>

这是我的C#代码

    public class ViewModel : ObservableObject, INotifyPropertyChanged
{
     private int quantity = 0;
        public int Quantity
        {
            get => quantity;
            set
            {
                if (quantity == value) return;
                quantity = value;
                this.RaisePropertyChangedEvent(nameof(Quantity));
            }
        }
        public ICommand AddCommand => new RelayCommand<string>(
           Add,
           x => true
       );
        public ICommand SubtractCommand => new RelayCommand<string>(
           Sub,
           x => true
       );
        private void Add(string obj)
        {
            quantity += 1;
            Debug.WriteLine(quantity);
        }
        private void Sub(string obj)
        {
            quantity -= 1;
            Debug.WriteLine(quantity);
        }
}

如果按+按钮,数量的值将更改,而-则相同。如果执行Debug.Writeline,则会显示正确的结果。问题是单击按钮时文本框的文本未更新。

肯·塔克

您正在更改不调用RaisePropertyChangedEvent的后备字段的值。将数量更改为数量

    private void Add(string obj)
    {
        Quantity += 1;
        Debug.WriteLine(quantity);
    }
    private void Sub(string obj)
    {
        Quantity -= 1;
        Debug.WriteLine(quantity);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮时更新文本框值

来自分类Dev

单击按钮时更新文本框值

来自分类Dev

jQuery中单击按钮时文本框失去其值

来自分类Dev

将链接href / text更改为单击按钮时文本框的值?

来自分类Dev

对话框中按按钮时文本未更新

来自分类Dev

我想在文本框中显示值,而无需单击按钮。只是更新值

来自分类Dev

单击具有不同 id 的按钮时文本框的增量值

来自分类Dev

单击按钮时使用文本框值更新面板

来自分类Dev

单击提交按钮后如何保留文本框值

来自分类Dev

如何获得单击按钮上的文本框值?

来自分类Dev

如何通过按钮单击Ajax获取文本框值

来自分类Dev

单击按钮后 AngularJS 输出文本框值

来自分类Dev

通过单击按钮不正确,其他文本框中的文本框值

来自分类Dev

文本框未更新

来自分类Dev

要自动填充“编辑”按钮上文本框中的值,请单击并编辑/更新HTML表单中的值

来自分类Dev

设置值时,WPF文本框绑定未更新

来自分类Dev

文本框值在asp.net中未更新

来自分类Dev

更新后的值未存储在文本框中

来自分类Dev

单击按钮时显示文本框

来自分类Dev

单击复选框,将选中的值放入文本框,然后从文本框中删除未选中的值

来自分类Dev

提交按钮单击后,文本框的文本不会更新

来自分类Dev

如何使文本出现在文本框中,但单击它时文本消失,让您键入

来自分类Dev

如何在WPF中单击按钮更新文本框背景色

来自分类Dev

从 cli 中的线程(在单击按钮时创建)更新主 GUI 中的文本框

来自分类Dev

防止按钮重置文本框值

来自分类Dev

输入文本框值未更改

来自分类Dev

每次用户单击Windows Phone中的按钮时,如何增加文本框的值?

来自分类Dev

在单击按钮时将文本框值传递给控制器?

来自分类Dev

单击“编辑”按钮时如何在gridview中获取文本框值?

Related 相关文章

  1. 1

    单击按钮时更新文本框值

  2. 2

    单击按钮时更新文本框值

  3. 3

    jQuery中单击按钮时文本框失去其值

  4. 4

    将链接href / text更改为单击按钮时文本框的值?

  5. 5

    对话框中按按钮时文本未更新

  6. 6

    我想在文本框中显示值,而无需单击按钮。只是更新值

  7. 7

    单击具有不同 id 的按钮时文本框的增量值

  8. 8

    单击按钮时使用文本框值更新面板

  9. 9

    单击提交按钮后如何保留文本框值

  10. 10

    如何获得单击按钮上的文本框值?

  11. 11

    如何通过按钮单击Ajax获取文本框值

  12. 12

    单击按钮后 AngularJS 输出文本框值

  13. 13

    通过单击按钮不正确,其他文本框中的文本框值

  14. 14

    文本框未更新

  15. 15

    要自动填充“编辑”按钮上文本框中的值,请单击并编辑/更新HTML表单中的值

  16. 16

    设置值时,WPF文本框绑定未更新

  17. 17

    文本框值在asp.net中未更新

  18. 18

    更新后的值未存储在文本框中

  19. 19

    单击按钮时显示文本框

  20. 20

    单击复选框,将选中的值放入文本框,然后从文本框中删除未选中的值

  21. 21

    提交按钮单击后,文本框的文本不会更新

  22. 22

    如何使文本出现在文本框中,但单击它时文本消失,让您键入

  23. 23

    如何在WPF中单击按钮更新文本框背景色

  24. 24

    从 cli 中的线程(在单击按钮时创建)更新主 GUI 中的文本框

  25. 25

    防止按钮重置文本框值

  26. 26

    输入文本框值未更改

  27. 27

    每次用户单击Windows Phone中的按钮时,如何增加文本框的值?

  28. 28

    在单击按钮时将文本框值传递给控制器?

  29. 29

    单击“编辑”按钮时如何在gridview中获取文本框值?

热门标签

归档