У меня есть wpf код как показано ниже:
MyParentWindow.xaml.
<UserControl
...>
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Partials/MyCommon.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
MyCommon.xaml:
<StackPanel Orientation="Vertical" Margin="0,3,0,0" >
<Label Content="Select Product Names: " FontSize="12" FontFamily="Verdana" FontStyle="Normal" HorizontalAlignment="Center" Margin="0,0,0,4"/>
<ListBox ItemsSource="{Binding DataContext.ProductNameList, RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}" SelectionMode="Multiple" Background="{x:Null}" Name="myListBox">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="2" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding DataContext.ProductName,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}}"
Margin="3,0,0,0"
IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}},Path=DataContext.IsSelected}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ListBox>
</StackPanel>
<StackPanel Orientation="Vertical">
</StackPanel>
Мне нужно добавить a Установите флажок «Все» в верхней части окна. При выборе / отмене выбора следует установить / снять все флажки ProductName. Как обратиться к объекту myListBox из файла MyParentWindow.xaml.cs, пожалуйста?
Спасибо.