2013-11-26 70 views
1

我有一個非常奇怪的問題。按照我的要求,我需要打開botton點擊(命令)上的頂部appbar,該按鈕位於屏幕的右上角,所以當應用程序欄打開時它將覆蓋按鈕區域。我正在使用MVVM設計方法,並將「IsOpen」屬性綁定到我的視圖模型中。WinRt:雙向綁定Appbar不起作用

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

當我點擊該按鈕,IsNavBarVisible屬性設置爲true,當我點擊屏幕的任何其他部分關閉appbar時我appbar opens.Them問題,的appbar關閉,但我的財產沒有設置爲「false」所以下次我點擊按鈕它不會打開appbar,因爲綁定屬性已經是「true」。 我在這裏使用了「twoway」綁定,但由於某些未知原因,它並沒有縫合工作 解決方案雲正在實現應用欄的「Closed」事件,但我不想讓我的代碼落後。歡迎提出建議。

回答

2

MSDN

注意:綁定到IsOpen屬性沒有預期的結果,因爲當該屬性設置不會發生PropertyChanged通知。

所以你必須解決這個問題。首先想到的事情確實是事件。或者你可以創建派生的AppBar,並自己實現PropertyChangedIsOpen

相關問題