<DataGrid x:Name="DataGrid" Grid.Column="0" Grid.Row="0" SelectionMode="Single" IsReadOnly="True"
ItemsSource="{Binding Parent.ViewSource}"
SelectedItem="{Binding Parent.SelectedSpaceInfo}">
<DataGrid.RowStyle>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Foreground" Value="https://bbs.csdn.net/topics/{Binding Thingdatetime, Converter={StaticResource ProductExpirationColorConverter}}"/>
<Setter Property="FontSize" Value="https://bbs.csdn.net/topics/14"/>
</Style>
</DataGrid.RowStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="效期" Binding="{Binding Thingdatetime, StringFormat={}{0:yyyy-MM-dd}}" Width="100"/>
<DataGridTextColumn Header="庫存數" Binding="{Binding Quantity}" Width="80"/>
<DataGridTemplateColumn Width="70" Header="庫存比例" SortMemberPath="Space.StockPercent">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Grid>
<ProgressBar Width="60" Height="25" Foreground="Green" Background="White" Value="https://bbs.csdn.net/topics/{Binding Space.StockPercent, Mode=OneWay}" Minimum="0" Maximum="1.0"/>
<TextBlock Text="{Binding Space.StockPercent, Mode=OneWay, StringFormat=P1}" Width="60" VerticalAlignment="Center"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="60" Header="修改庫存">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Width="40" Height="30" Cursor="Hand" ToolTip="編輯" Command="{Binding Path=DataContext.Parent.EditStockCommand,RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" CommandParameter="{Binding}" >
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Image Source="{StaticResource UpdatedataImage}" Height="30" Width="40"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button.Style>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
這樣生成出來的DataGrid如果點擊修改庫存按鈕,第一次點是整行被選中,第二次點才回觸發Command的事件。
請問這個問題如何解決?
在線等,急。。。
uj5u.com熱心網友回復:
等啊。。。等啊。。。等。。。uj5u.com熱心網友回復:
周一都在忙么????自己先頂起來。
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/132248.html
標籤:C#
