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