i ont un combobox:prendre combobox valeur sélectionnée comme une clé pour datatemplate d'un autre contrôle WPF
<Grid>
<ComboBox Height="52" HorizontalAlignment="Left"
ItemsSource="{Binding templatesNames}"
SelectedValuePath="Type.FullName"
Margin="169,43,0,0" Name="comboBox1"
VerticalAlignment="Top" Width="148" />
<Button Content="Button"
***Template="{Binding key = Converter={Binding SelectedItem.Value,ElementName=comboBox1}}"
Height="56" HorizontalAlignment="Left"
Margin="191,204,0,0" Name="button1"
VerticalAlignment="Top" Width="80" />
</Grid>
le problème est signé avec * Je templatesNames comment tient les noms de modèles Je veux covert ces noms dans la clé à laquelle le bouton est sur le point de se lier (touches de modèle)
comment puis-je le faire? ... que devrait faire le convertisseur? est-ce nécessaire? je ne peux pas l'utiliser?
EDIT: ce que je fais maintenant:
<ComboBox x:Name="ComboBox1"
ItemsSource="{Binding collection}"
Margin="553,0,0,13"
SelectedValuePath="Type.FullName" SelectedIndex="1"
FontFamily="Buxton Sketch"
FontSize="20" HorizontalAlignment="Left" Width="231" Height="46" VerticalAlignment="Bottom" />
où la collecte est la collecte de ObservableCollection publique {get; ensemble; }
le bouton est similer à @Meleak Button et l'espace de noms de projet est clr-namespace: dinamicGridLayout devrais-je écrire à l'intérieur du convertisseur Uri resourceLocater = new Uri (@ "clr-namespace: dinamicGridLayout; ResourceDictionary1.xaml", système .UriKind.Relative) ;?
il semble juste mais deux q: 1.StaticResource ?? Es-tu crétin à ce sujet? 2./VotreNamespace;component/Dictionary1.xaml "supposons que mon espace de nom est xxxx devrait-il être" clr-namespace: xxx; Dictionary1.xaml "? –
s'il vous plaît voir mon EDIT, merci ... –
vous êtes le meilleur :) –