2009-12-21 6 views
0

J'ai un combobox silverlight à l'intérieur d'un groupe de données comme suit:Afficher la sélection par défaut dans silverlight comboxbox

<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> 

Le combobox cbScheduleType ItemsSource a des valeurs de "l'intérieur" et Extérieur. Je suis incapable d'afficher la valeur sélectionnée par défaut "Intérieur" dans la zone de texte de la liste déroulante. Y a-t-il un moyen de le faire?

Merci à l'avance Mohit

Répondre

0

La liaison de données de la propriété SelectedItem dans le contrôle Silverlight ComboBox par défaut pose certains problèmes.

Une façon de contourner ce problème en créant un contrôle personnalisé qui hérite de ComboBox et ajoute une propriété de dépendance SelectedValue.

Il y a un bon exemple sur le blog de Rockford Lhotka à: http://www.lhotka.net/weblog/SilverlightComboBoxControlAndDataBinding.aspx

1

Le problème est que vous essayez à la fois SelectedIndex réglée et se lient les éléments sélectionnés. Je voudrais simplement définir Schedule to Interior dans votre constructeur dans codebehind et supprimer l'attribut SelectedIndex.

+0

J'ai essayé. Ça ne semble pas fonctionner. La zone de texte de la zone de liste déroulante n'affiche pas la valeur de texte "Intérieur". – Mohit

Questions connexes