Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/windows-phone-8/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 绑定后单击DataGrid中的列_Wpf_Datagrid - Fatal编程技术网

Wpf 绑定后单击DataGrid中的列

Wpf 绑定后单击DataGrid中的列,wpf,datagrid,Wpf,Datagrid,我有以下数据网格: <DataGrid SelectedItem="{Binding CurrentX}" ColumnWidth="*" ItemsSource="{Binding Model.Xlist, Mode=TwoWay}" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTemplateColumn Width="Auto" Header="GO">

我有以下数据网格:

<DataGrid SelectedItem="{Binding CurrentX}" ColumnWidth="*" ItemsSource="{Binding Model.Xlist, Mode=TwoWay}" AutoGenerateColumns="False">
        <DataGrid.Columns>
      <DataGridTemplateColumn Width="Auto" Header="GO">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Image Width="30" Height="30" Source="../Resources/xx.ico" MouseDown="Image_MouseDown">
                        </Image>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
</DataGrid>

当我单击一行时,单击发生在绑定到SelectedItem之前,我希望它以相反的方式进行(首先是绑定,然后是单击事件)


有可能做到这一点吗?

我也有类似的问题。使用
MouseUp
事件:

<my:DataGridTemplateColumn Width="18" CanUserResize="False">
    <my:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Image Width="16" Style="{StaticResource ImageStyle}">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="MouseUp">
                        <cmd:EventToCommand Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.ShowErrorMessageCommand}" />
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </Image>
        </DataTemplate>
    </my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>

我也有类似的问题。使用
MouseUp
事件:

<my:DataGridTemplateColumn Width="18" CanUserResize="False">
    <my:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Image Width="16" Style="{StaticResource ImageStyle}">
                <i:Interaction.Triggers>
                    <i:EventTrigger EventName="MouseUp">
                        <cmd:EventToCommand Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.ShowErrorMessageCommand}" />
                    </i:EventTrigger>
                </i:Interaction.Triggers>
            </Image>
        </DataTemplate>
    </my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>


您确定
Selecteditem
是否绑定到
CurrentX
?是的,因为当我更改选择时,它会转到属性集,并且它会更改,但只有在单击之后,我才需要在之前执行此操作,因为单击时发生的事情与当前行关联使用
SelectionChanged
事件,它应该可以工作,但我不会在您更改选择时触发事件,只有在单击特定列中的图像时才会触发事件。您确定
Selecteditem
是否绑定到
CurrentX
?是的,因为当我更改选择时,它会转到属性集,并且只有在单击之后才会更改,我需要在之前执行此操作,因为单击与当前行关联的Use
SelectionChanged
事件时会发生什么,它应该可以处理该事件,但我不会在更改选择时触发该事件,仅在单击特定列中的图像时才会触发该事件。