J'ai un ListBox
sur un formulaire lié à un ObservableCollection
d'un type personnalisé. Dans chaque article, il y a un ComboBox
lié à un type d'énumération. Lorsque la fenêtre se charge, tous les ComboBox
sont définis par défaut sur une certaine valeur. Quand je change le SelectedItem
pour un (de l'UI, pas du code), tous les autres ComboBox
changent pour le même SelectedItem
.Tous les ComboBox dans un ListBox changent lorsque l'un d'eux est modifié
Je ne suis pas sûr de ce que j'ai fait de mal, voici mon XAML actuel qui gère cela.
<Window.Resources>
<ObjectDataProvider x:Key="SyncOperationValues"
MethodName="GetNames"
ObjectType="{x:Type sys:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="local:SyncOperationEnum" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
...
<DataTemplate x:Key="SyncListTemplate">
<Grid Grid.Column="1" Grid.RowSpan="2" Margin="0,0,20,0" x:Name="olDetails"
DataContext="{Binding Path=OlContact}">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
...
<ComboBox x:Name="SyncOp"
Width="120" Height="19"
Margin="4,0,10,0"
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding Source={StaticResource SyncOperationValues}}"
SelectedItem="{Binding Operation}"
VerticalAlignment="Center" />
...
et ListBox
:
<ListBox x:Name="SyncList"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ItemContainerStyle="{StaticResource StretchedContainerStyle}"
ItemTemplate="{StaticResource SyncListTemplate}">
ListBox>
J'ai essayé quelques options différentes, comme la liaison à un CollectionView
; Cependant, rien ne semble fonctionner. Quelqu'un peut-il me signaler mon erreur?
Merci!
"Opération" est une propriété d'instance sur l'objet ListBox lie à. Si je le change en statique, j'obtiens simplement une erreur de compilateur qui ne peut pas être accédée car ce n'est pas une propriété d'instance. – palehorse
Je devrais noter - le ListBox lie à un ObservableCollecton des objets, chacun de ces objets contient la propriété Operation. –
palehorse