Quel est le bon moyen de représenter une liste de choix pour une zone de liste déroulante ou une zone de liste en XAML?
Question
Tout est plus compact (ou meilleur autrement) que
<x:Array x:Key="titles" Type="System:String">
<System:String>Mr.</System:String>
<System:String>Mrs.</System:String>
<System:String>Ms.</System:String>
</x:Array>
?
La solution
Sans le code qui vous convient le mieux, vous pouvez vous en servir.
Autres conseils
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
<XmlDataProvider x:Key="Lookups">
<x:XData>
<ComboBoxItems xmlns="">
<Salutations>
<Item>Mr.</Item>
<Item>Mrs.</Item>
<Item>Ms.</Item>
</Salutations>
<States>
<Item>AL</Item>
<Item>AK</Item>
<Item>CA</Item>
<Item>CT</Item>
</States>
<Wizards>
<Item>Gandalf</Item>
<Item>Radagast</Item>
<Item>Pallando</Item>
<Item>Saruman</Item>
</Wizards>
</ComboBoxItems>
</x:XData>
</XmlDataProvider>
</Page.Resources>
<StackPanel>
<ComboBox ItemsSource="{Binding Source={StaticResource Lookups}, XPath=ComboBoxItems/Salutations/*}"/>
<ComboBox ItemsSource="{Binding Source={StaticResource Lookups}, XPath=ComboBoxItems/States/*}"/>
<ComboBox ItemsSource="{Binding Source={StaticResource Lookups}, XPath=ComboBoxItems/Wizards/*}"/>
</StackPanel>
</Page>
Un avantage de cette approche est que vous pouvez gérer les éléments de manière totalement distincte du code XAML si vous en avez besoin. Vous pouvez les stocker dans un document XML externe et charger le XmlDataProvider
au moment de l'exécution si vous le souhaitez. besoin de.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow