Sdílet prostřednictvím


DialogPropertyValueEditor – třída

Kontejner pro všechny dialogového pole úprav logiku PropertyEntry objektů.

Hierarchie dědičnosti

System.Object
  Microsoft.Windows.Design.PropertyEditing.PropertyValueEditor
    Microsoft.Windows.Design.PropertyEditing.DialogPropertyValueEditor

Obor názvů:  Microsoft.Windows.Design.PropertyEditing
Sestavení:  Microsoft.Windows.Design.Interaction (v Microsoft.Windows.Design.Interaction.dll)

Syntaxe

'Deklarace
Public Class DialogPropertyValueEditor _
    Inherits PropertyValueEditor
public class DialogPropertyValueEditor : PropertyValueEditor
public ref class DialogPropertyValueEditor : public PropertyValueEditor
type DialogPropertyValueEditor =  
    class
        inherit PropertyValueEditor
    end
public class DialogPropertyValueEditor extends PropertyValueEditor

Typ DialogPropertyValueEditor zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda DialogPropertyValueEditor() Inicializuje novou instanci DialogPropertyValueEditor Třída
Veřejná metoda DialogPropertyValueEditor(DataTemplate, DataTemplate) Inicializuje novou instanci DialogPropertyValueEditor Třída

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost DialogEditorTemplate Získá nebo nastaví DataTemplate , jehož hostitelem je specifický pro hostitele dialogové a má své DataContext nastavena PropertyValue.
Veřejná vlastnost InlineEditorTemplate Získá nebo nastaví DataTemplate používané pro vložené editor. (Zděděno z PropertyValueEditor.)

Na začátek

Metody

  Název Popis
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Veřejná metoda ShowDialog Jen když DialogEditorTemplate je nullodkaz Null (Nothing v jazyce Visual Basic) a byl vyvolán dialogové okno uživatele.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Na začátek

Poznámky

Použití DialogPropertyValueEditor třídy zobrazit vložené editor, mají přidružené dialogovém editor.

DialogPropertyValueEditor Třídy může obsahovat buď DataTemplate pro dialogové okno editor pole nebo vlastní logiku, která je volána při vyvolání dialogového okna.

Použití EditModeSwitchButton ve vaší DataTemplate vyvolat vlastní DialogPropertyValueEditor Třída

Můžete poskytnout DataTemplate který je zobrazen v dialogovém okně hostitele nebo můžete přepsat ShowDialog Metoda, která umožňuje opětovné použití existujících nebo systému dialog polí.

Následující seznam obsahuje pravidla pro stanovení zda DataTemplate nebo ShowDialog Metoda použita.

  • Pokud DialogEditorTemplate vlastnost není nullodkaz Null (Nothing v jazyce Visual Basic), který DataTemplate v konkrétním hostiteli dialogového okna, které poskytuje hostitelské stylu. ShowDialog Se nazývá.

  • Pokud DialogEditorTemplate vlastnost je nullodkaz Null (Nothing v jazyce Visual Basic), virtuální ShowDialog je volána metoda a přepsat tuto metodu zobrazit všechny dialogovém.

Příklady

Následující příklad kódu ukazuje, jak vytvořit dialogové okno editoru hodnotu vlastnosti, zobrazí dialogové okno otevřít soubor při vlastní název souboru klepnutí na vlastnost v okně Vlastnosti. Další informace naleznete v tématu How to: Create a Dialog Box Property Value Editor.

using System;
using System.ComponentModel;
using System.Windows;
using Microsoft.Windows.Design.Metadata;
using Microsoft.Windows.Design.PropertyEditing;
using Microsoft.Win32;

namespace CustomControlLibrary.Design
{
    public class FileBrowserDialogPropertyValueEditor : DialogPropertyValueEditor
    {
        private EditorResources res = new EditorResources();

        public FileBrowserDialogPropertyValueEditor()
        {
            this.InlineEditorTemplate = res["FileBrowserInlineEditorTemplate"] as DataTemplate;
        }

        public override void ShowDialog(
            PropertyValue propertyValue,
            IInputElement commandSource)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Multiselect = false;

            if (ofd.ShowDialog() == true)
            {
                propertyValue.StringValue = ofd.FileName;
            }
        }
    }
}
<ResourceDictionary xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:PropertyEditing="clr-namespace:Microsoft.Windows.Design.PropertyEditing;assembly=Microsoft.Windows.Design.Interaction"
                    xmlns:Local="clr-namespace:CustomControlLibrary.Design"
                    x:Class="CustomControlLibrary.Design.EditorResources">

    <DataTemplate x:Key="FileBrowserInlineEditorTemplate">
        <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>

</ResourceDictionary>

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.Windows.Design.PropertyEditing – obor názvů

EditModeSwitchButton

PropertyEntry

PropertyValue

PropertyValueEditorCommands

IInputElement

Další zdroje

Property Editing Architecture

WPF Designer Extensibility