Группа ToggleButton: Обеспечение одного объекта всегда выбирается в ListBox

Я пытаюсь копировать левые/центральные/выравнивания по правому краю кнопки на панели инструментов в Word. Когда Вы нажимаете кнопку "Left Alignment" снятие флажка кнопок Center и Right. Я использую WPF ListBox с ToggleButtons.

Проблемой является пользователь, может нажать кнопку Left Alignment дважды. Второй щелчок заставляет кнопку снять флажок и устанавливает базовое значение в NULL. Я хотел бы, чтобы второй щелчок ничего не сделал.

Идеи? Вынудить ListBox всегда иметь один выбранный пункт? Предотвратите пустой указатель в модели представления (должен обновить привязку ToggleButton)?

    <ListBox ItemsSource="{x:Static domain:FieldAlignment.All}" SelectedValue="{Binding Focused.FieldAlignment}">
      <ListBox.ItemTemplate>
        <DataTemplate>
          <ToggleButton IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBoxItem}},Path=IsSelected}">
            <TextBlock Text="{Binding Description}" />
          </ToggleButton>
        </DataTemplate>
      </ListBox.ItemTemplate>
    </ListBox>
5
задан Brian Low 28 July 2010 в 18:50
поделиться