【发布时间】:2021-10-21 01:14:56
【问题描述】:
我有一种情况,我必须在某些过程完成时抖动组合框。
此 sn-p 属于 Combo Box XAML (ItemSearchView.XAML)..
<StackPanel Margin="2.5">
<Label Content="{x:Static local:StringResources.LBL_FILL_LOC}" Target="
{Binding ElementName=CboFillLoc}"/>
<ComboBox x:Name="CboFillLoc" IsEnabled="{Binding IsComboEnabled}"
ItemsSource="{Binding Locations}" SelectedItem="{Binding
SelectedLocation, Mode=TwoWay}" Padding="2.5"/>
</StackPanel>
这是组合框需要在开始抖动并需要在结束时启用的方法。
private async void FetchItems()
{
try
{
do something
}
catch
{
}
finally
{
}
}
这样做的目的是,每当用户手动搜索项目时,我必须限制用户执行其他进程,直到所有项目都正确加载。
我无法做到这一点,因为我对 WPF 很陌生。 任何建议或帮助都将不胜感激。
【问题讨论】:
-
设置
ComboBox本身的IsEnabled属性或源属性为false,就在您开始长时间运行的过程之前,然后在@987654327 中将其设置回true@块?
标签: c# wpf mvvm model-binding asp.net-mvc-viewmodel