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 | |
---|---|---|
DialogPropertyValueEditor() | Inicializuje novou instanci DialogPropertyValueEditor Třída | |
DialogPropertyValueEditor(DataTemplate, DataTemplate) | Inicializuje novou instanci DialogPropertyValueEditor Třída |
Na začátek
Vlastnosti
Název | Popis | |
---|---|---|
DialogEditorTemplate | Získá nebo nastaví DataTemplate , jehož hostitelem je specifický pro hostitele dialogové a má své DataContext nastavena PropertyValue. | |
InlineEditorTemplate | Získá nebo nastaví DataTemplate používané pro vložené editor. (Zděděno z PropertyValueEditor.) |
Na začátek
Metody
Název | Popis | |
---|---|---|
Equals | Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako funkce hash určitého typu. (Zděděno z Object.) | |
GetType | Získává Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuální Object. (Zděděno z Object.) | |
ShowDialog | Jen když DialogEditorTemplate je nullodkaz Null (Nothing v jazyce Visual Basic) a byl vyvolán dialogové okno uživatele. | |
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ů