我想實現一個進度條,當我點擊一個搜索按鈕時,我需要它彈出。這是我寫的,但由於某些原因,它總是顯示出來。任何答覆將非常感激。在xaml MVVM模式中綁定進度條
以下是我的XAML文檔中:
<ProgressBar Name="searchProgressBar" IsIndeterminate="True" Width="200" Margin="10,10,0,0" Visibility="{Binding IsSearchbarVisible, UpdateSourceTrigger=PropertyChanged}"/>
這是我在VM.cs類:
private Visibility isSearchBarVisible = Visibility.Collapsed;
public Visibility IsSearchBarVisible
{
get { return isSearchBarVisible; }
set
{
isSearchBarVisible = value;
OnPropertyChanged("IsSearchBarVisible");
}
}
public ICommand OrderSearch
{
get
{
if (_orderSearch == null)
{
_orderSearch = new RelayCommand(param =>
{
IsSearchBarVisible = Visibility.Visible;
Console.WriteLine(isSearchBarVisible);
int orderID;
if(Int32.TryParse(param.ToString(), out orderID))
ShowMainOrderDetails(orderID);
IsSearchBarVisible = Visibility.Collapsed;
Console.WriteLine(isSearchBarVisible);
});
}
return _orderSearch;
}
}
ViewModel中的可見性? Argggggg – Xaruth 2014-11-21 15:58:38
它有什麼問題? – Beginner11 2014-11-21 17:18:42
不是xaml IsSearchbarVisible(b很小)和viewmodel IsSearchBarVisible(B是大寫)的問題 – whoisthis 2014-11-22 08:13:25