【发布时间】:2013-10-30 03:16:20
【问题描述】:
我的 Xaml 页面上有一个按钮,它的可见性绑定到视图模型中的类型变量:SYSTEM.Windows.Visibility,无论我将变量设置为 Hidden 还是 Visible ,第一次加载页面,它都可以工作美好的。但是当我将变量更改为其他状态时执行一些操作后,我的 GUI 不会更新。
这是我的 xaml 和 MVVM
<Button Content="Extend" Name="btnExtend" Command="{Binding ExtendCommand}" Visibility="{Binding isVisible}" Grid.Row="2" Grid.Column="2" HorizontalAlignment="Right" Width="80" Margin="0,0,100,0" Height="25"/>
和视图模型:
Public Property isVisible As System.Windows.Visibility
Public Sub New()
isVisible = System.Windows.Visibility.Visible
End Sub
Public Sub diable()
isVisible = System.Windows.Visibility.Visible
End Sub
我阅读了一些主题以将变量更改为 Boolean 并使用 BooleanToVisibilityConverter ,我也尝试过,但结果是一样的。
我真的不明白我做错了什么。
【问题讨论】:
-
...propertychanged 事件在哪里被触发?
-
我应该吗?因为对于绑定文本或其他属性,一切正常,无需更改任何属性。
-
是的,你应该这样做。您必须通知有关属性更改的视图。我会给你一个带有链接的答案。
-
谢谢,我没注意到。