anders gefragt:
Es würde mir reichen wenn ich die Eigenschaft isEnabled des StackPanels in der Listbox im Code verändern könnte. Sprich: Ich selektiere ein Item in der Listbox, dan soll genau das Stackpanel isEnabled = true bekommen, welches sich in der Zeile befindet.
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| <ListBox ItemsSource="{Binding TimerUnits}" Margin="10,38,118,10" x:Name="listbox" SelectionMode="Single" SelectionChanged="listbox_SelectionChanged"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" IsEnabled=" {Binding IsSelected}"> <TextBlock Text="{Binding Path=Item.Name}" Width="60"/> <CheckBox x:Name="isDefault" IsChecked="{Binding IsDefault}" IsEnabled="{Binding IsEnabled}" Width="50" Checked="CheckBoxDefault_Checked" Unchecked="CheckBoxDefault_UnChecked"/> <CheckBox x:Name="isMaster" IsChecked="{Binding IsMaster}" IsEnabled="{Binding IsEnabled}" Width="45" Checked="CheckBoxMaster_Checked" Unchecked="CheckBoxMaster_UnChecked"/> <TextBox x:Name="TextBox_Master_Channel" Text="{Binding IsTextMasterChannel}" Width="60" IsEnabled="{Binding IsEnabledMaster}"/> <TextBox x:Name="Textbox_Channel" Text="{Binding IsTextChannel}" Width="60" IsEnabled="{Binding IsEnabled}"/> <ComboBox x:Name="ComboBox_Test" ItemsSource="{Binding Path=Item.Clocks}" IsEnabled="{Binding IsEnabled}" Width="50"/> <TextBox x:Name="Textbox_Frequenz" Text="{Binding IsTextFrequenz}" Width="60" IsEnabled="{Binding IsEnabled}"/> <Slider x:Name="mySlider" Width="75" Minimum="0" Maximum="100" IsSnapToTickEnabled="True" IsEnabled="{Binding IsEnabledMaster}"/> <TextBox x:Name="Textbox_Slider" TextWrapping="NoWrap" Width="25" Text="{Binding ElementName=mySlider,Path=Value}" IsEnabled="{Binding IsEnabledMaster}"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> |
Vielleicht ist eine Listbox auch das ganz falsche Element, ich brauche ja im Prinzip eine Art Tabelle, kann man nicht irgendwie eine Tabelle machen, die dynamisch gefüllt wird mit Checkboxen Slidern und Comboboxen drin, bei der einzelne Zellen deaktiviert werden können?