2013-11-26 1 views
1

나는 매우 이상한 문제가 있습니다. 내 요구 사항에 따라, 나는 botton 클릭 (명령)에 가기 appbar를 열 필요가, 버튼은 화면의 오른쪽 상단 모서리에 있으므로 appbar가 열릴 때 버튼 영역을 커버합니다 장소입니다. 나는 MVVM 디자인 방법론을 사용하고 있으며, "IsOpen"속성을 내 viewmodel에 바인딩했습니다. WinRt : Appbar에 대한 twoway 바인딩이 작동하지 않습니다.

<AppBar x:Uid="NavigationBar" IsOpen="{Binding IsNavBarVisible, Mode=TwoWay}"> 
     <controls:TopAppNavBarUserControl /> 
    </AppBar> 

내가 버튼을 누릅니다

가의 IsNavBarVisible 속성이 true로 설정하고 내가 appbar을 닫으려면 화면의 다른 부분에 탭하면 내 appbar의 opens.Them의 문제가 발생되고, appbar가 닫힙니다하지만 내 재산 "false"로 설정하지 않습니다 그래서 바인딩 속성이 이미 "true"이므로 appbar를 열지 않은 다음 번에 버튼을 누릅니다. 여기에 "twoway"바인딩을 사용했지만 일부 알 수없는 이유로 작동하지 않습니다. 솔루션 클라우드는 앱 표시 줄의 "닫힌"이벤트를 구현하지만 내 코드를 뒤로 이동하지 않으려 고합니다. 제안을 환영합니다. MSDN 당으로

답변

2

:

: 속성이 설정되어있을 때 PropertyChanged 통지가 발생하지 않기 때문에 IsOpen 속성에 바인딩하면 예상 된 결과가 없습니다.

따라서이 문제를 해결해야합니다. 마음에 오는 첫 번째 사실은 실제로 이벤트가 될 것입니다. 또는 파생 된 AppBar을 만들고 IsOpen에 대해 PropertyChanged을 직접 구현할 수도 있습니다.

관련 문제