Meun Leute,
meine Frage ist wie schaffe ich es mit dem Selecteditem mehrer sachen anzuzeigen. Ich will will halt bestimmte buttons oder andere comboboxen anzeigen lassen von meiner ersten combobox doch ich kriege es nur hin eine sache davon anzuzeigen zu lassen, wie kann ich mehrere sachen in Selecteditem hinzuzufügen ?
C# code
*Codeformatierung hinzugefügt - Bitte das nächste mal darauf achten* ~NoFear23m
meine Frage ist wie schaffe ich es mit dem Selecteditem mehrer sachen anzuzeigen. Ich will will halt bestimmte buttons oder andere comboboxen anzeigen lassen von meiner ersten combobox doch ich kriege es nur hin eine sache davon anzuzeigen zu lassen, wie kann ich mehrere sachen in Selecteditem hinzuzufügen ?
C# code
C#-Quellcode
- namespace combo
- {
- /// <summary>
- /// Interaktionslogik für MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- DataContext = new PersonViewModel();
- }
- }
- public class PersonViewModel : INotifyPropertyChanged
- {
- public List<string> things { get; } = new List<string> { "btn1", "btn2", "test2" };
- private string _btn1;
- public string BTN1
- {
- get { return _btn1; }
- set
- {
- if (value != _btn1)
- {
- _btn1 = value;
- OnPropertyChanged(nameof(BTN1));
- OnPropertyChanged(nameof(MyButtonVisibilitybtn1));
- }
- }
- }
- public Visibility MyButtonVisibilitybtn1 => BTN1 == "btn1"
- ? Visibility.Visible
- : Visibility.Hidden;
- // Other properties
- private string _btn2;
- public string BTN2
- {
- get { return _btn2; }
- set
- {
- if (value != _btn2)
- {
- _btn2 = value;
- OnPropertyChanged(nameof(BTN2));
- OnPropertyChanged(nameof(MyButtonVisibilitybtn2));
- }
- }
- }
- public Visibility MyButtonVisibilitybtn2 => BTN2 == "btn2"
- ? Visibility.Visible
- : Visibility.Hidden;
- private string _test2;
- public string Test2
- {
- get { return _test2; }
- set
- {
- if (value != _test2)
- {
- _test2 = value;
- OnPropertyChanged(nameof(Test2));
- OnPropertyChanged(nameof(MycomboVisibilitytest2));
- }
- }
- }
- public Visibility MycomboVisibilitytest2 => Test2 == "test2"
- ? Visibility.Visible
- : Visibility.Hidden;
- public event PropertyChangedEventHandler PropertyChanged;
- private void OnPropertyChanged(string propertyName)
- {
- PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
- }
- }
- }
XML-Quellcode
- <Window x:Class="combo.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:combo"
- mc:Ignorable="d"
- Title="MainWindow" Height="450" Width="800">
- <Grid>
- <ComboBox x:Name="test1" HorizontalAlignment="Left" Margin="116,96,0,0"
- VerticalAlignment="Top" Width="120"
- ItemsSource="{Binding things}"
- SelectedItem="{Binding BTN1 }"
- />
- <Button Content="btn1" HorizontalAlignment="Left" Margin="116,164,0,0"
- VerticalAlignment="Top" Width="75"
- Visibility="{Binding MyButtonVisibilitybtn1}"
- />
- <Button Content="btn2" HorizontalAlignment="Left" Margin="209,164,0,0"
- VerticalAlignment="Top" Width="75"
- Visibility="{Binding MyButtonVisibilitybtn2}"
- />
- <ComboBox x:Name="test2" HorizontalAlignment="Left" Margin="312,96,0,0"
- VerticalAlignment="Top" Width="120"
- Visibility="{Binding MycomboVisibilitytest2}"
- />
- </Grid>
- </Window>
*Codeformatierung hinzugefügt - Bitte das nächste mal darauf achten* ~NoFear23m
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Nofear23m“ ()