Wpf 如何将stackpanel绑定到某个变量?
在我的应用程序中,我有3个stackpanel,它们的可见性绑定到3个单选按钮-如果选中单选按钮A=>stackpanel A1可见 我想定义一些变量,它将被调用CurrentStackPanelInFocus,并绑定到可见的stackpanel 我不知道怎么做。 我知道如何写转换,但我不知道如何做绑定 谢谢你的帮助Wpf 如何将stackpanel绑定到某个变量?,wpf,silverlight,Wpf,Silverlight,在我的应用程序中,我有3个stackpanel,它们的可见性绑定到3个单选按钮-如果选中单选按钮A=>stackpanel A1可见 我想定义一些变量,它将被调用CurrentStackPanelInFocus,并绑定到可见的stackpanel 我不知道怎么做。 我知道如何写转换,但我不知道如何做绑定 谢谢你的帮助 (代码是silverlight)如果我没有看错你的问题。。。基于您多次看到的标准转换器创建可见性转换器,然后进行以下更改: 对3状态值使用枚举(例如,enum StackPane
(代码是silverlight)如果我没有看错你的问题。。。基于您多次看到的标准转换器创建可见性转换器,然后进行以下更改:
- 对3状态值使用枚举(例如,
)enum StackPanelType{Panel1,Panel2,Panel3}
- 将每个面板绑定到同一个变量(例如,
){Binding Path=CurrentStackPanelInFocus…}
- 在每个绑定中指定一个转换器参数,以要匹配的枚举值命名
e、 g
{Binding Path=CurrentStackPanelInFocus,Convertor=“{StaticResource PanelConverter}”ConverterParameter=“Panel1”}
- 在转换器中,检查传递的值对象是否为枚举的类型
- 将值转换为枚举,然后检查字符串版本是否与参数匹配
- 如果参数与枚举匹配,则返回可见,否则返回折叠