Доступ к ресурсным ресурсам из кода - PullRequest
0 голосов
/ 28 января 2020

У меня есть 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, пожалуйста?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...