Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何将stackpanel绑定到某个变量?_Wpf_Silverlight - Fatal编程技术网

Wpf 如何将stackpanel绑定到某个变量?

Wpf 如何将stackpanel绑定到某个变量?,wpf,silverlight,Wpf,Silverlight,在我的应用程序中,我有3个stackpanel,它们的可见性绑定到3个单选按钮-如果选中单选按钮A=>stackpanel A1可见 我想定义一些变量,它将被调用CurrentStackPanelInFocus,并绑定到可见的stackpanel 我不知道怎么做。 我知道如何写转换,但我不知道如何做绑定 谢谢你的帮助 (代码是silverlight)如果我没有看错你的问题。。。基于您多次看到的标准转换器创建可见性转换器,然后进行以下更改: 对3状态值使用枚举(例如,enum StackPane

在我的应用程序中,我有3个stackpanel,它们的可见性绑定到3个单选按钮-如果选中单选按钮A=>stackpanel A1可见

我想定义一些变量,它将被调用CurrentStackPanelInFocus,并绑定到可见的stackpanel

我不知道怎么做。 我知道如何写转换,但我不知道如何做绑定

谢谢你的帮助


(代码是silverlight)

如果我没有看错你的问题。。。基于您多次看到的标准转换器创建可见性转换器,然后进行以下更改:

  • 对3状态值使用枚举(例如,
    enum StackPanelType{Panel1,Panel2,Panel3}
  • 将每个面板绑定到同一个变量(例如,
    {Binding Path=CurrentStackPanelInFocus…}
  • 在每个绑定中指定一个转换器参数,以要匹配的枚举值命名 e、 g
    {Binding Path=CurrentStackPanelInFocus,Convertor=“{StaticResource PanelConverter}”ConverterParameter=“Panel1”}
  • 在转换器中,检查传递的值对象是否为枚举的类型
  • 将值转换为枚举,然后检查字符串版本是否与参数匹配
  • 如果参数与枚举匹配,则返回可见,否则返回折叠

请您解释一下。。。我不知道怎么做。我定义了转换方法(从可见转换为stackpanel对象),现在怎么办?