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?

StackOverflow https://stackoverflow.com/questions/1401167

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>

?

Était-ce utile?

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
scroll top