Expander IsExpanded из динамического ресурса, если ручное изменение больше не работает - PullRequest
0 голосов
/ 14 февраля 2012

После долгих поисков я придумал этот код, чтобы расширить свой расширитель по коду: я новичок в XAML / WPF, поэтому вполне возможно, что я могу сделать это лучше, но после долгих поисков я счастлив, что явсе заработало (но еще не полностью)

XAML: добавил это в «заголовок»

 xmlns:System="clr-namespace:System;assembly=mscorlib"

, а затем добавил в Window.Recources

 <System:Boolean x:Key="booexapnders">False          
        </System:Boolean>

Здесьявляется частью экспандера (экспандер сделан в табличке данных, которая находится в ListView)

  <ListView x:Name="lsvteamleft" SelectionChanged="lsvleft_SelectionChanged"  GotFocus="lsv_GotFocus" ScrollViewer.VerticalScrollBarVisibility="Visible">
                        <ListView.ItemTemplate>
                            <DataTemplate>
                                <Expander Header="{Binding}" Margin="0,0,0,2" IsExpanded="{DynamicResource booexapnders}" >
                                    <Expander.HeaderTemplate>

Я могу добавить несколько элементов в этот просмотр списка, и поэтому сделано несколько экспандеров.В c # я использую код:

this.Resources["booexapnders"] = true; // to expand all the expanders
this.Resources["booexapnders"] = false; // to colapse all the expanders

Теперь проблема, например,.У меня есть 5 элементов в списке, и я хочу увидеть расширенную версию 1, я сворачиваю их все с помощью кнопки (это работает) и вручную расширяю тот, который я хочу (расширен, чтобы увидеть больше информации) в списке, ОДНАКО после того, как ясделал это тот, который я только что вручную развернул, больше не будет реагировать на кнопки «развернуть все» или «свернуть все».

Заранее спасибо.

1 Ответ

0 голосов
/ 14 февраля 2012

Вы должны связать IsExpanded со свойством вашего элемента, затем развернуть или свернуть все, что вы итерируете по коллекции, и изменить значение для всех элементов, чтобы изменить один, вы просто делаете это для этого единственного элемента, гораздо больший контроль .

...