2014-05-15 2 views
0

나는 Button을 가지고 있으며, Condition A == trueCondition B == true 일 때만 단추를 볼 수 있습니다.windows phone 두 속성에 바인딩

이제 viewModel에는 반환 유형이 boolean 인 두 개의 속성이 있습니다.
그래서 당신이 당신의 버튼을 사용하여 의 ViewModel의 가시성 속성을 더 나은 다음이 경우는 것 두 가지 속성에 따라 볼 수 및 해당 속성을 바인딩 할 경우 가능? XAML Binding

답변

0

그것을 달성하는 것입니다 단추로 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이 도움이됩니다.

관련 문제