combox выберите элемент, отображаемый в списке - PullRequest
1 голос
/ 17 апреля 2011

В WPF и xaml я хочу иметь поле со списком с такими элементами, как list0 - list5

Теперь, когда я выбираю этот элемент или индекс, я хочу, чтобы он отображался в списке.

Я хочу, чтобы он заполнил список со следующими словами и правильным индексом, как если бы я выбрал первый «Список0», который отображается в списке:

foo0
bar0
baz0
toto0
tintin0

Итак, когда я выбираю «список3»"в выпадающем списке

Это отобразит те слова с выбранным правильным индексом ... это можно сделать с помощью xaml?

Если это не может быть сделано в xaml, могу ли я сделать это в C #с проектом xaml?

вот картинка того, чего я хочу достичь!

enter image description here

1 Ответ

1 голос
/ 17 апреля 2011

Рабочий пример только для XAML:

xmlns:sys="clr-namespace:System;assembly=mscorlib"
<StackPanel>
    <ComboBox Name="cb" SelectedIndex="0">
        <ComboBoxItem Content="List0"/>
        <ComboBoxItem Content="List1"/>
        <ComboBoxItem Content="List2"/>
        <ComboBoxItem Content="List3"/>
        <ComboBoxItem Content="List4"/>
        <ComboBoxItem Content="List5"/>
    </ComboBox>
    <ListBox>
        <ListBox.ItemsSource>
            <x:Array Type="{x:Type sys:String}">
                <sys:String>foo</sys:String>
                <sys:String>bar</sys:String>
                <sys:String>baz</sys:String>
                <sys:String>toto</sys:String>
                <sys:String>tintin</sys:String>
            </x:Array>
        </ListBox.ItemsSource>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <TextBlock>
                    <TextBlock.Text>
                        <MultiBinding StringFormat="{}{0}{1}">
                            <Binding Mode="OneWay"/>
                            <Binding Path="SelectedIndex" ElementName="cb"/>
                        </MultiBinding>
                    </TextBlock.Text>
                </TextBlock>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</StackPanel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...