Ajouter une collection ou un tableau à wpf dictionnaire de ressources

J'ai chercher haut et bas et ne pouvez pas trouver une réponse à cela. J'ai deux questions

  1. Comment créer un tableau ou d'une collection dans le code XAML. J'ai un tableau je veux m'en tenir là et de se lier à une zone de liste modifiable. Ma première idée était de mettre un ItemsControl dans un dictionnaire de ressources, mais le ItemsSource d'une liste déroulante s'attend à ce IEnumerable donc ça n'a pas de travail.

Voici ce que j'ai essayé dans mon dictionnaire de ressources et aucun ne fonctionne

<ItemsControl x:Key="stateList">
    <sys:String>AL</sys:String>
    <sys:String>CA</sys:String>
    <sys:String>CN</sys:String>
</ItemsControl>
<ItemsControl x:Key="stateList2">
    <ComboBoxItem>AL</ComboBoxItem>
    <ComboBoxItem>CA</ComboBoxItem>
    <ComboBoxItem>CN</ComboBoxItem>
</ItemsControl>

et voici comment je lier à elle

<ComboBox SelectedValue="{Binding Path=State}" ItemsSource="{Binding Source={StaticResource stateList2}}"  >

                    </ComboBox>

EDIT: MISE À JOUR

J'ai eu cette première partie travailler de cette façon

 <col:ArrayList x:Key="stateList3">
    <sys:String>AL</sys:String>
    <sys:String>CA</sys:String>
    <sys:String>CN</sys:String>
</col:ArrayList>

Cependant, je préfère ne pas utiliser un tableau de la liste, je voudrais utiliser une liste générique donc, si quelqu'un sait comment s'il vous plaît laissez-moi savoir.

ÉDITION mise à JOUR: je suppose que le XAML a très peu de soutien de médicaments génériques, alors peut-être un tableau de la liste est le meilleur que je peux faire pour l'instant, mais j'aimerais de l'aide sur la deuxième question, si quelqu'un a une anser

2e. J'ai essayé de référencement, une fusion de dictionnaire de ressources dans mon XAML et a eu des problèmes parce que, en vertu de la Fenêtre.ressources que j'avais plus que le dictionnaire de sorte qu'il m'a obligé à ajouter x:Key. Une fois que j'ai ajouter la clé, le système peut ne plus trouver les éléments dans mon dictionnaire de ressources. J'ai dû déplacer la fusion de dictionnaire à la Grille.Les ressources en place. Idéalement, j'aimerais référence de la fusion de dictionnaire dans l'application.xaml, mais j'ai le même problème

Voici un exemple de code. Cette première partie requis un x:clé à compiler, car j'ai du convertisseur et il se plaint que chaque élément doit avoir une clé si il n'y a plus d'un

<UserControl.Resources>
    <win:BooleanToVisibilityConverter x:Key="VisibilityConverter" />
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/ResourcesD.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

J'ai dû changer à ce

<UI:BaseStep.Resources>
    <win:BooleanToVisibilityConverter x:Key="VisibilityConverter" />             
</UI:BaseStep.Resources>
<Grid>
    <Grid.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/ResourcesD.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Grid.Resources>
</Grid>

Merci

OriginalL'auteur Chris Cap | 2010-03-19