gpt4 book ai didi

MVVM 组合框绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 22:08:11 24 4
gpt4 key购买 nike

我有一个似乎没有更新它的 View 模型的组合框。

根据我的看法

<ComboBox Grid.Row="0" 
Grid.Column="1"
ToolTip="Current rank of the officer"
ItemsSource="{Binding Path=RanksAvailable}"
DisplayMemberPath="Name"
SelectedValuePath="Name"
SelectedValue="{Binding Path=SelectedRank, Mode=TwoWay}"/>

在我的 View 模型中
    public List<Rank> RanksAvailable {get; set;}
private Rank _selectedRank;

public Rank SelectedRank
{
get { return _selectedRank; }
set
{
if (_selectedRank != value)
{
_selectedRank = value;
this.isDirty = true;
RaisePropertyChanged("SelectedRank");
}
}
}

组合框被填充好了,我似乎无法从中获得值(value)。

最佳答案

问题是您正在使用 SelectedValuePath="Name"只需将其删除即可。

您的 ComboBox 将成为-

<ComboBox Grid.Row="0" 
Grid.Column="1"
ToolTip="Current rank of the officer"
ItemsSource="{Binding Path=RanksAvailable}"
DisplayMemberPath="Name"
SelectedValue="{Binding Path=SelectedRank, Mode=TwoWay}"/>

关于MVVM 组合框绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4765362/

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