C# 绑定gridview行上的每个项

C# 绑定gridview行上的每个项,c#,wpf,binding,commandparameter,C#,Wpf,Binding,Commandparameter,假设我有一个XAML标记,如下所示。如何将按钮的命令参数绑定到每一行。请显示最合适的绑定表达式 删除 这很有效 CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewRowPresenter}}, Path=DataContext}" 这很有效 CommandParameter="{Binding RelativeSource={Relative

假设我有一个XAML标记,如下所示。如何将按钮的命令参数绑定到每一行。请显示最合适的绑定表达式


删除
这很有效

CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewRowPresenter}}, Path=DataContext}"
这很有效

CommandParameter="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewRowPresenter}}, Path=DataContext}"
我讨厌WPF

创建自引用属性

将此属性添加到绑定的datamodel类:

public class MyDataObjectItem
{
    //...
    public MyDataObjectItem Self { get { return this; } }
    //...
}
那么命令参数就很简单了:

CommandParameter="{Binding Self}"
或者,很显然这是有效的

CommandParameter="{Binding}"

我讨厌WPF

创建自引用属性

将此属性添加到绑定的datamodel类:

public class MyDataObjectItem
{
    //...
    public MyDataObjectItem Self { get { return this; } }
    //...
}
那么命令参数就很简单了:

CommandParameter="{Binding Self}"
或者,很显然这是有效的

CommandParameter="{Binding}"