У меня есть ComboBox
, содержащее четыре значения int
, 1, 2, 3, 4
.Ниже этого у меня есть GroupBox
.Я пытаюсь отобразить уникальный контент в GroupBox
, основываясь на значениях ComboBox;то есть может быть TextBlock
или TextBox
для 1
и Button
для 2
.
В настоящее время у меня есть четыре отдельных GroupBoxes
друг на друге и Visibility
свойство тех GroupBoxes
, которые связаны с уникальными bool
свойствами в ViewModel
, которые я устанавливаю каждый раз, когда SelectedItem
из ComboBox
изменяется.Но я чувствую, что есть способ, где я могу сжать это и просто сохранить один GroupBox
и заполнить его правильным содержимым вместо того, чтобы иметь четыре отдельных и четыре отдельных свойства IsVisible
.
<ComboBox ItemsSource="{Binding PackageTypes}" SelectedItem="{Binding SelectedType}" />
<GroupBox /><!--Change content of this based on combobox's selection-->
public class MainViewModel : ViewModelBase
{
private PackageModel_selectedPackageModel;
public PackageModel SelectedPackageModel
{
get => _selectedPackageModel;
set
{
_selectedPackageModel = value;
}
}
public ObservableCollection<int> PackageTypes { get; set; }
public int SelectedType { get; set; }
public MainViewModel()
{
PackageTypes = new ObservableCollection<int>() { 1, 2, 3, 4 };
}
}