C# 以xaml MVVM模式绑定Progressbar

C# 以xaml MVVM模式绑定Progressbar,c#,.net,xaml,mvvm,C#,.net,Xaml,Mvvm,我试图实现一个进度条,这样当我点击搜索按钮时,我需要它弹出。这是我写的,但出于某些原因,它总是出现。任何回复都将不胜感激 以下是我在xaml文档中看到的内容: <ProgressBar Name="searchProgressBar" IsIndeterminate="True" Width="200" Margin="10,10,0,0" Visibility="{Binding IsSearchbarVisible, UpdateSourceTrigger=PropertyChange

我试图实现一个进度条,这样当我点击搜索按钮时,我需要它弹出。这是我写的,但出于某些原因,它总是出现。任何回复都将不胜感激

以下是我在xaml文档中看到的内容:

<ProgressBar Name="searchProgressBar" IsIndeterminate="True" Width="200" Margin="10,10,0,0" Visibility="{Binding IsSearchbarVisible, UpdateSourceTrigger=PropertyChanged}"/>

绑定是xaml中的问题IsSearchbarVisible b很小,而在viewmodel中IsSearchBarVisibleB是大写的

请尝试以下操作:

private ICommand _onOrderSearchClickCommand;
public ICommand OnOrderSearchClickCommand
{
    get
    {
        if (_onOrderSearchClickCommand != null) return _onOrderSearchClickCommand;
            _onOrderSearchClickCommand = new RelayCommand(OrderSearchButtonClick);
        return _onOrderSearchClickCommand;
    }
}
public void OrderSearchClick(object sender)
{
    IsSearchBarVisible = Visibility.Visible;
    Console.WriteLine(isSearchBarVisible);
    int orderID;
    if(Int32.TryParse(param.ToString(), out orderID))
        ShowMainOrderDetails(orderID);
}
在方法的最后,在最后添加ShowMainOrderDetails或DerId

IsSearchBarVisible=可见性.Hidden


ViewModel中的可见性?arggggggw有什么问题吗?xaml IsSearchbarVisible b中的绑定问题不是很小,而viewmodel IsSearchBarVisibleB中的绑定问题是Capital您可以尝试设置可见性,然后休眠一段时间,然后再将可见性设置为折叠吗?i、 删除控制台写入并显示主订单详细信息。只是为了解决这个问题
private ICommand _onOrderSearchClickCommand;
public ICommand OnOrderSearchClickCommand
{
    get
    {
        if (_onOrderSearchClickCommand != null) return _onOrderSearchClickCommand;
            _onOrderSearchClickCommand = new RelayCommand(OrderSearchButtonClick);
        return _onOrderSearchClickCommand;
    }
}
public void OrderSearchClick(object sender)
{
    IsSearchBarVisible = Visibility.Visible;
    Console.WriteLine(isSearchBarVisible);
    int orderID;
    if(Int32.TryParse(param.ToString(), out orderID))
        ShowMainOrderDetails(orderID);
}