gpt4 book ai didi

c# - 单选按钮属性集的 ListView 未命中

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:36 25 4
gpt4 key购买 nike

enter image description here

这是使用我的 ViewModel 的数据模板

<DataTemplate DataType="{x:Type viewModels:MultipleKeysSectionViewModel}" >
<views:TabListItemUserControl Text="{Binding Header}"/>
</DataTemplate>

这是我的单选按钮列表

<ListView ItemsSource="{Binding Tabs.Keys}" Grid.Column="1" HorizontalAlignment="Right" Visibility="{Binding IsMultiple, Converter={StaticResource boolToVis}} SelectedItem="{Binding SelectedParameterName}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<RadioButton Content="{Binding}" Margin="0,0,5,0" GroupName="FilterParameters"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListView>

这是我的属性(property)

private string _selectedParameterName;
public string SelectedParameterName
{
get { return _selectedParameterName; }
set
{
_selectedParameterName = value;
RaisePropertyChanged(() => SelectedParameterName);
}
}

这是我将 ListView 绑定(bind)到的集合

public Dictionary<string, RegisterListViewModel> Tabs { get; set; }

但是,当我单击单选按钮时,它不会转到 SelectedParameterName 属性的设置

只有当我点击包含单选按钮名称的“框”时,才会执行 Set。

有没有人遇到过这个问题?

最佳答案

RadioButtonIsChecked 属性未绑定(bind)任何内容,因此单击 RadioButton 不会执行任何操作。

将您的 RadioButton 更改为:

<RadioButton Content="{Binding}" Margin="0,0,5,0"
IsChecked="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListViewItem}}"/>

关于c# - 单选按钮属性集的 ListView 未命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20885924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com