Отобразить выбор по умолчанию в комбинированном окне silverlight - PullRequest
0 голосов
/ 21 декабря 2009

Внутри формы данных есть комбинированный список silverlight следующим образом:

    <dataControls:DataForm x:Name="newScheduleMasterForm" Height="350" Width="450"  MinWidth="400"
                           VerticalAlignment="Top"    
                           CommandButtonsVisibility="None"
                           Header="Add New Master Schedule"
                           HorizontalAlignment="Left" AutoGenerateFields="False" ContentLoaded="newScheduleMasterForm_ContentLoaded"  >
        <dataControls:DataForm.EditTemplate>
            <DataTemplate>
                <StackPanel>
                    <dataControls:DataField>
                        <ComboBox x:Name="cbScheduleType" SelectedItem="{Binding Schedule, Mode=TwoWay}" SelectedIndex = "0"
                              ItemsSource="{Binding GetScheduleTypeValues, Source={StaticResource validDataSource}}"
                        />
                    </dataControls:DataField>
                </StackPanel>
            </DataTemplate>
        </dataControls:DataForm.EditTemplate>
    </dataControls:DataForm>

Поле со списком cbScheduleType ItemsSource имеет значения «Внутренний» и «Внешний» Я не могу отобразить выбранное по умолчанию значение «Интерьер» в текстовом поле выпадающего списка. Есть ли способ сделать это.

Спасибо заранее Мохит

Ответы [ 2 ]

1 голос
/ 21 декабря 2009

Проблема в том, что вы пытаетесь установить SelectedIndex и связать выбранный элемент. Я бы просто установил Schedule на Interior в вашем конструкторе в codebehind и удалил атрибут SelectedIndex.

0 голосов
/ 22 декабря 2009

Существуют некоторые проблемы с привязкой данных к свойству SelectedItem в элементе управления Silverlight ComboBox по умолчанию.

Один из способов обойти это, создав пользовательский элемент управления, который наследуется от ComboBox и добавляет свойство зависимостей SelectedValue.

Хороший пример этого есть в блоге Рокфорда Лотки по адресу: http://www.lhotka.net/weblog/SilverlightComboBoxControlAndDataBinding.aspx

...