在我的应用程序中,我有一个堆栈面板,我想保持隐藏(或折叠,在需要它之前让它看不见),并且当用户单击按钮时它会变得可见。
使用我对 MVVM 技术的基本知识,我遇到的问题是将堆栈面板的可见性绑定到我的视图模型中的属性。该属性是 Visibility 类型,并且按钮使用自定义命令,利用 ICommand 接口调用我的视图模型中的方法,在这个阶段,它只是改变了 stackpanel 绑定到的可见性属性的值。
我已经确认命令本身已成功调用该方法,并且可见性属性正在更改,但我已将可见性属性绑定到的堆栈面板拒绝变为可见。
我将尝试构建我正在使用的代码的说明性示例:
<Button Content="Show StackPanel" Command="{Binding Path=ShowPanelCommand}" />
<StackPanel Visibility="{Binding Path=panelVisibility}" />
而在viewmodel中Command调用的方法中:
public Visibility panelVisibility { get; set; }
public void ShowThePanel()
{
panelVisibility = Visibility.Visible;
}
我对 C#/.NET 和一般编程很陌生。
我在很短的时间内学到了很多东西,但有时我确实碰到了这样的砖墙。
一些指导性的帮助对我来说是无价的。
我愿意接受更好/更有效的技术来实现我在这个问题中概述的结果的建议,但为了我的理解,我想知道我在尝试使用时错过了什么或做错了什么这种特殊的方式。
谢谢您的帮助。