增加或减少xaml中的绑定值

时间:2016-12-18 19:07:10

标签: c# xaml binding uwp

我在XAML中有这个控件,我只想在按下按钮时增加或减少数量,如何直接从click_event访问我的可观察集合并编辑值? 我试图找到父母的itemsource,但我不知道如何让它工作......

<Grid Grid.Column="2">
                                                <Grid.ColumnDefinitions>
                                                    <ColumnDefinition Width="1*" />
                                                    <ColumnDefinition Width="1*" />
                                                    <ColumnDefinition Width="1*" />
                                                </Grid.ColumnDefinitions>
                                                <Button VerticalAlignment="Center"
                                                        HorizontalAlignment="Center"
                                                        Content="-"
                                                        Click="Button_Click" />
                                                <TextBlock Grid.Column="1"
                                                           VerticalAlignment="Center"
                                                           HorizontalAlignment="Center"
                                                           Text="{x:Bind quantity}" />
                                                <Button Grid.Column="2"
                                                        VerticalAlignment="Center"
                                                        HorizontalAlignment="Center"
                                                        Content="+" />
                                            </Grid>

enter image description here

在这里你可以看到源的结构:

 menu.Add(new MainCategories() { CategoryName = "tittle2", Visible = false });
            menu[1].SubMenuItems.Add(new Dishes() { dishName = "dishab", dishPrice = 13, quantity = 0 });

1 个答案:

答案 0 :(得分:0)

快速而肮脏的做法,不做太多改变就是:

按钮点击事件的发件人应该是您可以投射的按钮类型。

此按钮的DataContext属性(发件人)应该能够转换为您要绑定的任何类型,以获取文本块中的数量。然后你可以增加它。

但我建议您研究MVVM和命令。