2012-05-08 42 views
0

我想根據當前選擇的類型觸發一個按鈕的啓用狀態。如何啓用/禁用一個按鈕,取決於WPF中選擇的類型?

E.g.我有一個樹形視圖,顯示父母和他們的孩子。如果選擇在「父」項上,則啓用「btnShowParentData」按鈕。 我已經通過ValueConvertion做到了這一點:

<Button name="btnShowParentData" IsEnabled="{Binding ElementName=tree, Path=SelectedValue, Converter={StaticResource ParentSelectedConv}}" /> 

我找一個更優雅的方式。我不想爲每種選擇類型創建一個ConverterClass。

回答

0

我不想爲每種選擇類型創建一個ConverterClass。

您可以在轉換器上設置屬性來對其進行參數化。

+0

用你的appraoch:什麼類型的參數?一個與typeof(ParentClass).Name進行比較的簡單字符串? – mamuesstack

+0

使它成爲'Type'並直接比較它,在XAML中,你可以使用'{x:Type ns:Class}'輕鬆獲得'typeof(Class)''。 (如果屬性的類型是'Type',你甚至不需要'x:Type',它會自動從字符串中轉換出來] –

相關問題