【发布时间】:2020-08-10 02:27:21
【问题描述】:
UWP 应用程序(重要,因为没有 AncestorType) 我无法从 DataGridTemplateColumn 绑定 ViewModel 的命令(也没有其他值)。 这是我当前的代码(我已经尝试过,几乎所有内容)
<controls:DataGrid
x:Name="DataGrid"
Grid.Row="2"
Height="Auto"
Margin="12"
AutoGenerateColumns="False"
HorizontalContentAlignment="Center"
ItemsSource="{Binding ProviderOrders}">
<controls:DataGrid.Columns>
<controls:DataGridTemplateColumn Header="Actions" Width="*">
<controls:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="Modifier" Command="{Binding DataContext.EditOrderCommand, RelativeSource={RelativeSource Mode=Self}}" CommandParameter="{Binding}" Style="{StaticResource PrimaryButton}"/>
</DataTemplate>
</controls:DataGridTemplateColumn.CellTemplate>
</controls:DataGridTemplateColumn>
</controls:DataGrid.Columns>
</controls:DataGrid>
我也试过
<Button Content="Modifier" Command="{Binding ElementName=DataGrid, Path=DataContext.EditOrderCommand}" CommandParameter="{Binding}" Style="{StaticResource PrimaryButton}"/>
没有错误,但我的命令没有运行,如果我将按钮移到 DataGrid 之外,我的命令正在运行。
DataGridTemplateColumn DataContext 是 ProviderOrder 对象,所以我需要访问 ViewModel(显然不能从 ProviderOrder 对象访问)
提前致谢:)
【问题讨论】:
标签: c# uwp binding datagrid command