0
votes

Événements de sélection Combobox

bonne journée. Je fais des programmes sous Windows Forms et commence maintenant à enquêter sur un nouveau monde magnifique de WPF. Le premier problème à laquelle je suis confronté à ce travail WPF ComboBox. Mon code C #:

ComboBox x:Name="comboMenu" HorizontalAlignment="Left" Margin="26,30,0,0" VerticalAlignment="Top" Width="234" Grid.Row="2" Grid.Column="1" SelectionChanged="comboMenu_SelectionChanged">

        <ComboBoxItem Content="Meat soup"></ComboBoxItem>
        <ComboBoxItem Content="Vegetable soup"></ComboBoxItem>
        <ComboBoxItem Content="Chicken roll"></ComboBoxItem>
    </ComboBox>


4 commentaires

Soyez prudent lorsque vous sélectionnez Tags, vous ne sélectionnez donc pas la balise de langue C au lieu de C # (comme vous l'avez fait). Je l'ai réparé pour vous maintenant, mais s'il vous plaît payer plus d'attention à l'avenir.


@SomeProGrammerDude Désolé pour cela, bien noté. Vérifiera la prochaine fois la prochaine fois


WPF est génial, je le préfère loin de gagner des winforms. Presque tout le monde utilise cependant de la liaison avec elle. Ce n'est pas seulement des winforms avec quelques éléments changés, c'est assez différent et vous êtes le mieux conseillé d'embrasser ses forces. social.technet.microsoft.com/ Wiki / Contenu / Articles / ...


@Andy sa semble bien, mais maintenant que pour moi, WPF est une chose très morose. Comme maintenant, lorsque j'utilise des conseils ci-dessous dans les cendres et tout doit travailler, mon code XAML m'envoie une erreur "Nom Alimentation n'existe pas". J'ai déjà trouvé la solution dans un autre sujet, je dois donc faire des manipulations avec la suppression de dossier et la reconstruction du projet. Je suis nouveau gars dans le monde de la programmation et peut se plaindre beaucoup, mais la première fois faire face au problème qui doit être résolu en dehors du code.


3 Réponses :


0
votes

Ne pas vérifier Combomenu.text CODE>, mais Combomenu.selectedItem code>, qui est un ComboBoxItem dans votre cas:

switch (selectedText)
{
    case "Meat soup":
        textPrice.Text = "2.5";
        textDescription.Text = "Tasty and hearty soup with pieces of beaf and pork";
        break;
    case "Vegetable soup":
        textPrice.Text = "1.5";
        textDescription.Text = "Light and healthy soup with pieces of potato";
        break;
    case "Chicken roll":
        textPrice.Text = "3.5";
        textDescription.Text = "Fresh vegetables with pieces of chiken";
        break;
}


0 commentaires

1
votes

WPF permet de se concentrer sur des données sans beaucoup de manipulations avec des éléments d'interface utilisateur.

Déclarez une classe qui détiennent des informations sur les éléments de menu: p> xxx pré>

remplissage de menu ComboBox avec les éléments de menu : P>

<TextBlock Name="textPrice" Text="{Binding SelectedItem.Price, ElementName=comboMenu}"/>

<TextBlock Name="textDescription" Text="{Binding SelectedItem.Description, ElementName=comboMenu}"/>


1 commentaires

Merci, mais sélection de la propriété SELECTEMEM n'apparaît pas dans le code TextBlock XAML. Ce que je fais mal?



0
votes

Je résolvai ce problème comme Ash a dit, mais XAML dans mon cas semble peu différent.

<TextBlock Name="textPrice" DataContext="{Binding SelectedItem, ElementName=comboMenu}" Text="{Binding Path=Name}"/>

<TextBlock Name="textDescription" DataContext="{Binding SelectedItem, ElementName=comboMenu}" Text="{Binding Path=Description}"/>


0 commentaires