그것을 달성하는 것입니다 단추로 Xaml의 시정 자산. 예를 들어
: - 당신은 당신의 논리에 따라이 속성을 설정해야합니다
private Visibility _visBtn = Visibility.Collapsed;
public Visibility VisBtn
{
get { return _visBtn ; }
set
{
_visBtn = value;
RaisePropertyChanged("VisBtn "); // INotifyPropertyChanged Implemented
}
}
- 뷰 모델에서
는 가시성 속성을 만들 수 있습니다. 같은 : -
If(Condition A == true && Condition B == true)
VisBtn = Visibility.Visible;
지금 XAML과 마찬가지로에서는 버튼이 속성을 바인딩 -
<Button Content="My Button" Visibility="{Binding VisBtn }" />
주을 : - 당신은 이 당신의 ViewModel과 당신의 XAML 페이지 의 DataContext에서을에서 INotifyPropertyChanged 구현했는지 확인은 해당 Viewmodel으로 올바르게 설정됩니다.
두 번째 경우를 : - 당신이 다음 BooleanToVisibility 변환기 가시성 유형이 변환기지도 부울 속성을 구현할 수있는 하나의 부울 속성에 기초하여 버튼의 가시성을 설정하려는 경우입니다.
다음 How to implement boolean to visibility Converter이 도움이됩니다.