我在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>
在这里你可以看到源的结构:
menu.Add(new MainCategories() { CategoryName = "tittle2", Visible = false });
menu[1].SubMenuItems.Add(new Dishes() { dishName = "dishab", dishPrice = 13, quantity = 0 });
答案 0 :(得分:0)
快速而肮脏的做法,不做太多改变就是:
按钮点击事件的发件人应该是您可以投射的按钮类型。
此按钮的DataContext属性(发件人)应该能够转换为您要绑定的任何类型,以获取文本块中的数量。然后你可以增加它。
但我建议您研究MVVM和命令。