C# 如何重新选择项目?
这是谷歌翻译C# 如何重新选择项目?,c#,wpf,xaml,mvvm,C#,Wpf,Xaml,Mvvm,这是谷歌翻译 保留所选项目的值 重新选择已选择的项目 我怎样才能把同样的东西带回来 我尝试Selecteditem=null 但另一个窗格用于选择EdItem值 XAML <ListBox ItemsSource="{Binding BizPlaceItems}" SelectedItem="{Binding SelectedBizPlaceItem}" /> C# public ViewClassName SelectedBizPlaceItem { g
Selecteditem=null
但另一个窗格用于选择EdItem值
XAML
<ListBox ItemsSource="{Binding BizPlaceItems}"
SelectedItem="{Binding SelectedBizPlaceItem}"
/>
C#
public ViewClassName SelectedBizPlaceItem
{
get=>GetPropertyValue();
设置
{
SetPropertyValue(值);
如果(值==null)
AppResolver.Info.SelectedBizPlace=null;
其他的
AppResolver.Commands.SelectedBizPlaceCommand.Execute(值);
}
}
在设置新值之前,您需要将SelectedBizPlaceItem
值存储到私有属性,例如OldSelectedItem
。然后通过将OldSelectedItem
指定给SelectedBizPlaceItem
属性来恢复以前的值。解决了问题thx!!
public ViewClassName SelectedBizPlaceItem
{
get => GetPropertyValue<ViewClassName>();
set
{
SetPropertyValue(value);
if (value == null)
AppResolver.Info.SelectedBizPlace = null;
else
AppResolver.Commands.SelectedBizPlaceCommand.Execute(value);
}
}