2011-06-22 28 views
0

在我的應用我有3個stackpanels他們的可見性結合三個單選按鈕 - 如果單選按鈕被選中=> StackPanel的A1是可見......如何將stackpanel綁定到某個變量?

我要定義一些變量將被調用CurrentStackPanelInFocus這將綁定到可見的堆棧面板。

我不知道該怎麼做。 我知道如何寫轉換 - 但我不知道如何做綁定。

感謝您的任何幫助。

(代碼是Silverlight的)

回答

1

如果我正確地讀你的問題......創建一個知名度轉換器的基礎上,你看到數百次,然後進行以下更改標準之一:

  • 使用3狀態值的枚舉(例如enum StackPanelType{ Panel1, Panel2, Panel3}
  • 綁定每個面板以相同的變量(例如{Binding Path=CurrentStackPanelInFocus...}
  • 在每個綁定指定一個轉換器參數,枚舉得名值要匹配 如{Binding Path=CurrentStackPanelInFocus, Convertor="{StaticResource PanelConverter}" ConverterParameter="Panel1"}
  • 在轉換器檢查值傳遞的對象是你的枚舉
  • 類型的值轉換爲一個枚舉,然後檢查字符串版本參數
  • 返回可見匹配如果參數匹配的枚舉,否則返回摺疊
+0

你能請解釋...我不明白如何做到這一點。我定義了轉換方法(從可見轉換爲stackpanel對象),現在呢? – Yanshof

相關問題