【发布时间】:2015-02-28 18:29:20
【问题描述】:
我有一个列表视图。我想防止更改选择。
<ListView SelectionMode="Single" MinHeight="400" ItemsSource="{Binding Partners}" SelectedItem="{Binding SelectedPartner, Mode=TwoWay}">
<ListView.View>
<GridView>
<Header="ID" DisplayMemberBinding="{Binding partnerId}"/>
</GridView>
</ListView.View>
</ListView>
我在 ViewModel 中有:
public Partner SelectedPartner
{
get { return _selectedPartner; }
set
{
if (_selectedPartner == null) //when it isn't selected I select to new value
{
_selectedPartner = value;
NotifyPropertyChanged("SelectedPartner");
}
else // when it is selected I don't change value and I want to do not change highlighting in view
{
NotifyPropertyChanged("SelectedPartner");
}
}
}
它被正确调用,但新/旧选择的突出显示仍然改变。
【问题讨论】:
标签: c# xaml listview selection