Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
C# GridView中按行而不是按列列出的互斥单选按钮_C#_Wpf_Xaml_Gridview - Fatal编程技术网

C# GridView中按行而不是按列列出的互斥单选按钮

C# GridView中按行而不是按列列出的互斥单选按钮,c#,wpf,xaml,gridview,C#,Wpf,Xaml,Gridview,具有5列的GridView: -正文 -单选按钮 -单选按钮 -单选按钮 -复选框 文本列通过与列表的绑定自动填充。 关于我需要的单选按钮,它们按行而不是按列相互排斥;它们的值由用户交互设置 如果我像下面的示例中那样设置GroupName属性,那么所有单选按钮都是按行和按列互斥的 你能给我个建议吗?提前谢谢 克里斯 如果您可以修改列表中列表视图绑定到的对象,那么您可以在该对象中添加一个属性,该属性唯一地标识该特定对象,仅用于此目的。例如: public class DataObject {

具有5列的GridView: -正文 -单选按钮 -单选按钮 -单选按钮 -复选框

文本列通过与列表的绑定自动填充。 关于我需要的单选按钮,它们按行而不是按列相互排斥;它们的值由用户交互设置

如果我像下面的示例中那样设置GroupName属性,那么所有单选按钮都是按行和按列互斥的

你能给我个建议吗?提前谢谢

克里斯



如果您可以修改列表中列表视图绑定到的对象,那么您可以在该对象中添加一个属性,该属性唯一地标识该特定对象,仅用于此目的。例如:

public class DataObject
{
    public void DataObject()
    {
        Id = Guid.NewGuid();
    }

    public Guid Id{ get; private set; }
}
然后,您可以将
GroupName
绑定到此属性:

<RadioButton Name="radioToInsert" GroupName="{Binding Id, Mode=OneWay}" />


因为每一行代表列表中的不同对象,所以此
Id
仅在1行范围内共享。

它可以工作!!!非常感谢。。。我不必修改我的对象,因为列表中的单词已经是唯一的,所以最后绑定字符串是GroupName=“{binding Word,Mode=OneWay}”。
<RadioButton Name="radioToInsert" GroupName="{Binding Id, Mode=OneWay}" />