将IsPaneOpen绑定到bool属性的麻烦

时间:2016-04-26 10:28:30

标签: c# mvvm win-universal-app windows-10-universal

我试图在我的通用Windows平台应用中处理mvvm逻辑。使用静态绑定和observableCollections一切正常,但我遇到了将Button import java.io.IOException; import java.util.Calendar; import java.util.Date; public String GetTimeStampValue()throws IOException{ Calendar cal = Calendar.getInstance(); Date time=cal.getTime(); String timestamp=time.toString(); String systime=timestamp.replace(":", "-"); return systime; } 事件绑定到bool属性的问题,理论上这应该影响Click的{​​{1}}状态。起初看起来一切看起来很好并且构建时没有任何警告,但不知何故它无法使Property更改可观察。 这是我的MainPageViewModel.cs:

SplitView

这是mainPage.xaml:

IsPaneOpen

任何想法可能出错?

2 个答案:

答案 0 :(得分:2)

模式应该是TwoWay,因为你在Viewmodel中进行了更改,要在Ui中反映你应该给出TwoWay模式

IsPaneOpen="{x:Bind ViewModel.isPaneOpen,Mode=TwoWay}"

答案 1 :(得分:0)

x:绑定模式默认为 OneTime (经典绑定为OneWay)。因此,您需要将绑定模式明确设置为OneWay或TwoWay。

IsPaneOpen="{x:Bind ViewModel.isPaneOpen,Mode=OneWay}"