0

次のように、データフォーム内に 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 には、"Interior" と Exterior の値があります。コンボボックスのテキストボックスにデフォルトで選択された値「インテリア」を表示できません。それを行う方法はありますか。

よろしくお願いします

4

2 に答える 2

0

デフォルトの Silverlight ComboBox コントロールの SelectedItem プロパティのデータ バインディングには、いくつかの問題があります。

これを回避する 1 つの方法は、ComboBox から継承し、SelectedValue 依存関係プロパティを追加するカスタム コントロールを作成することです。

この良い例が、Rockford Lhotka のブログ ( http://www.lhotka.net/weblog/SilverlightComboBoxControlAndDataBinding.aspx ) にあります。

于 2009-12-22T15:16:37.527 に答える