【发布时间】:2017-01-09 15:00:18
【问题描述】:
我有问题。如何将 ItemsSource 属性绑定到 NumericUpDown?这种方式是行不通的。谢谢!
<DataGrid ItemsSource="{Binding Articles}">
<DataGrid.Columns>
<DataGridTemplateColumn MinWidth="100"
Header="Amount"
MaxWidth="{Binding MinWidth, RelativeSource={RelativeSource Self}}">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<mahApps:NumericUpDown Value="{Binding Amount, UpdateSourceTrigger=PropertyChanged, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="ValueChanged">
<i:InvokeCommandAction CommandParameter="{Binding}"
Command="{Binding DataContext.RefreshValuesCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</mahApps:NumericUpDown>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
编辑
FIRST:Cantidad(西班牙语)= Amount(英语)
【问题讨论】:
-
究竟是什么不起作用?您是否有特定错误,即绑定 ItemsSource 的输出,或者该错误有效而内部绑定无效?考虑运行 Snoop 以查看哪些数据绑定失败。
-
我要做的是:我有一个项目列表,我想使用 numericupdown 更改“金额”。当您更改“金额”时,将执行重新计算所有价格的命令。我需要将每个 numericupdown 绑定到项目的每个“数量”。转到编辑以查看更多代码和图像。错误:无法解析“System.Windows.Controls.DataGrid”类型的数据上下文中的属性“Amount”