gpt4 book ai didi

c# - WinRt : twoway binding for Appbar does not work

转载 作者:行者123 更新时间:2023-12-03 10:28:45 25 4
gpt4 key购买 nike

我有一个非常奇怪的问题。根据我的要求,我需要在按钮单击(命令)上打开顶部应用栏,该按钮位于屏幕的右上角,因此当应用栏打开时它将覆盖按钮区域。我正在使用 MVVM 设计方法,并且我已将“IsOpen”属性绑定(bind)到我的 View 模型。

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

当我点击按钮时,IsNavBarVisible 属性设置为 true 并且我的 appbar 打开。当我点击屏幕的任何其他部分以关闭 appbar 时会出现问题, 应用栏关闭,但我的属性未设置为“false”所以下次我点击按钮时它不会打开应用栏,因为绑定(bind)属性已经是“true”。
我在这里使用了“双向”绑定(bind),但由于某些未知原因,它无法正常工作
解决方案云正在实现应用栏的“关闭”事件,但我不想转到我的代码后面。欢迎提出建议。

最佳答案

根据 MSDN :

Note: Binding to the IsOpen property doesn't have the expected results because the PropertyChanged notification doesn't occur when the property is set.



所以你必须解决这个问题。首先想到的确实是事件。或者你可以创建一个派生的 AppBar 并实现 PropertyChanged对于 IsOpen你自己。

关于c# - WinRt : twoway binding for Appbar does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20219485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com