XAMLでは、という静的クラスにあるTags
という文字列のList
という文字列にComboBox
をバインドしました。ここ はXAMLです:Anはここに私のSettings
クラスだComboBoxで文字列のリストが正しく表示されない
<Window x:Class="CSV_To_Tags_App.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:loc="clr-namespace:CSV_To_Tags_App"
Title="Window2" Height="435" Width="566">
<Grid>
<StackPanel Orientation="Horizontal" DataContext="x:Static loc:Settings">
<ItemsControl ItemsSource="{x:Static loc:Settings.Tags}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</Grid>
</Window>
:だから
public static class Settings
{
public static List<string> Tags = new List<string>() { "Header1", "Header2", "Header3", "Header4" };
}
、私はTags
のリストを表示していましたcombobox
を取得したいのですが。 私はDataTemplate
を使用しています。後でもっと大きなオブジェクトのリストを表示する必要があり、そのそれぞれの隣にComboBox
が表示されるためです。私は4 ComboBoxes
を取得し、それらのそれぞれが、私は私のリストに入れたタグの文字が含まれてい
:
代わりに、私はこれを取得しています。そのため、最初のComboBox
は、H-e-a-d-d-e-r-1
の文字を持ち、2番目の文字はH-e-a-d-d-e-r-2
です。
私はむしろ1つのComboBox
を4つのタグすべてを含むようにしたいと思います。
どうすれば実現できますか?
'<コンボボックスのItemsSource = "{X:静的LOC:Settings.Tags}"/>' – ASh
文字列を使用すると、各文字の行を参照してくださいwhayつまり、可算です。私は@ S.Abbariからの回答に賛成して私の答えを削除しました。この説明を追加したかっただけです – Sascha