我有N個單選按鈕並基於單選按鈕選擇我想在wpf應用程序中顯示N個用戶控件中的一個用戶控件。我想使用更少的代碼和更多的XAML任何人都可以請建議這個好的解決方案。使用xaml加載基於單選按鈕選擇的不同用戶控件
謝謝,
我有N個單選按鈕並基於單選按鈕選擇我想在wpf應用程序中顯示N個用戶控件中的一個用戶控件。我想使用更少的代碼和更多的XAML任何人都可以請建議這個好的解決方案。使用xaml加載基於單選按鈕選擇的不同用戶控件
謝謝,
首先,把你想要顯示在你的XAML中的所有控件。 (如果你需要,在彼此之上) 然後,將下面的代碼放在每個控件中,以打開和關閉控件的可見性。
Visibility="{Binding Path=IsMyControlVisible, Converter={StaticResource BooleanToVisibilityConverter}}"
在後面的代碼,實現屬性爲每個要顯示/隱藏(對於上述控制調用屬性「IsMyControlVisible」控件。
然後,綁定你的單選按鈕器isChecked到。您的IsMyControlVisible財產
IsChecked="{Binding IsMyControlVisible, Mode=OneWayToSource, FallbackValue=false }"
最後,如果你只是使用代碼隱藏的IsMyControlVisible財產,你應該把你的XAML下面爲您控制的數據上下文設置爲您的代碼隱藏:
DataContext="{Binding RelativeSource={RelativeSource Self}}"
你所擁有的是(描述行爲的標題;用戶控制)。
因此定義MyUserOptions:一個具有ControlCaption和UserControl作爲公共屬性的類。
建立這樣的「MyUserOptions」
顯示,列出在ListView,你要選定項目的外觀的列表,MyUserOptions的 DataTemplate中只顯示標題。在該列表視圖的下方,將 作爲DataContext將ListView SelectedItem作爲ContentControl,並綁定到UserControl屬性的 。