EditModeSwitchButton, classe

Mise à jour : novembre 2007

Bouton pratique qui permet à l'utilisateur de basculer entre les différents modes PropertyContainer.

Espace de noms :  Microsoft.Windows.Design.PropertyEditing
Assembly :  Microsoft.Windows.Design (dans Microsoft.Windows.Design.dll)

Syntaxe

Public Class EditModeSwitchButton _
    Inherits Button

Dim instance As EditModeSwitchButton
public class EditModeSwitchButton : Button
public ref class EditModeSwitchButton : public Button
public class EditModeSwitchButton extends Button

Notes

Utilisez EditModeSwitchButton pour appeler vos implémentations personnalisées DialogPropertyValueEditor et ExtendedPropertyValueEditor.

Le style du commutateur du mode d'édition suit l'apparence et le comportement spécifiques à l'application hôte. Il peut fonctionner en deux modes : il exécute toujours une commande de commutation de mode spécifiée ou il s'adapte au mode actif du PropertyContainer qui le contient et exécute l'opération adéquate. Si elle est définie manuellement, la propriété SyncModeToOwningContainer doit avoir la valeur false et la commande de commutation de mode doit être spécifiée à l'aide de la propriété TargetEditMode. Pour définir automatiquement le mode, la propriété SyncModeToOwningContainer doit avoir la valeur true, auquel cas la propriété TargetEditMode est ignorée.

Exemples

L'exemple de code suivant montre comment utiliser la classe EditModeSwitchButton. Pour plus d'informations, consultez Procédure pas à pas : implémentation d'un éditeur de couleurs.

<DataTemplate x:Key="BrushInlineEditorTemplate">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <TextBox Grid.Column="0" Text="{Binding StringValue}"/>
        <PropertyEditing:EditModeSwitchButton Grid.Column="1"/>
    </Grid>
</DataTemplate>
<DataTemplate x:Key="BrushInlineEditorTemplate">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <TextBox Grid.Column="0" Text="{Binding StringValue}"/>
        <PropertyEditing:EditModeSwitchButton Grid.Column="1"/>
    </Grid>
</DataTemplate>

Hiérarchie d'héritage

System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Controls.Control
              System.Windows.Controls.ContentControl
                System.Windows.Controls.Primitives.ButtonBase
                  System.Windows.Controls.Button
                    Microsoft.Windows.Design.PropertyEditing.EditModeSwitchButton

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Membres EditModeSwitchButton

Microsoft.Windows.Design.PropertyEditing, espace de noms

Autres ressources

Architecture d'édition de propriété

Extensibilité du concepteur WPF