Ucercontrol в datatemplate все объекты автоматически "разделяются" - PullRequest
0 голосов
/ 21 февраля 2012

Итак, я получил tabcontrol, который привязан к списку (имеет имя и код). И это работает отлично

<TabControl.ContentTemplate>
    <DataTemplate>
        <sp:ucercontroltest  DataContext="{Binding}"  strname="{Binding Path=name}" strcode="{Binding Path=code}"  />
    </DataTemplate>
</TabControl.ContentTemplate>

Но если бы я добавил кнопку (btntestbutton) в usercontroltest с событием, то, если кнопка нажата, я хочу, чтобы кнопка была отключена (btntestbutton.IsEnabled = false), тогда она будет отключена на ВСЕХ пользовательских элементах управления (вкладки) ! Как я могу предотвратить общий доступ друг к другу, если я, например, хочу отключить кнопку на 1 пользовательском контроле, чтобы я не отключал все из них автоматически.

1 Ответ

2 голосов
/ 21 февраля 2012

Насколько мне известно TabControls повторно использовать элементы управления, созданные из ContentTemplate, один из способов получить уникальное для вкладок состояние - связать свойство IsEnabled кнопки со свойством на виртуальной машинекаждая вкладка, то состояние будет настраиваться на вкладку-переключатель.(Конечно, тогда вам нужно будет настроить свойство VM в обработчике, а не IsEnabled)

...