/
XmlDataFileEditor.xml
142 lines (124 loc) · 9.42 KB
/
XmlDataFileEditor.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<Type Name="XmlDataFileEditor" FullName="System.Web.UI.Design.XmlDataFileEditor">
<TypeSignature Language="C#" Value="public class XmlDataFileEditor : System.Web.UI.Design.UrlEditor" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit XmlDataFileEditor extends System.Web.UI.Design.UrlEditor" />
<TypeSignature Language="DocId" Value="T:System.Web.UI.Design.XmlDataFileEditor" />
<TypeSignature Language="VB.NET" Value="Public Class XmlDataFileEditor
Inherits UrlEditor" />
<TypeSignature Language="F#" Value="type XmlDataFileEditor = class
 inherit UrlEditor" />
<TypeSignature Language="C++ CLI" Value="public ref class XmlDataFileEditor : System::Web::UI::Design::UrlEditor" />
<AssemblyInfo>
<AssemblyName>System.Design</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Web.UI.Design.UrlEditor</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Provides a design-time user interface for selecting an XML data file.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
An <xref:System.Web.UI.Design.XmlDataFileEditor> object is used at design time to select and edit a URL for an XML data file (.xml), and then assign the URL to a control property. For example, the <xref:System.Web.UI.WebControls.XmlDataSource> control uses the <xref:System.Web.UI.Design.XmlDataFileEditor> class at design time to set the value of the <xref:System.Web.UI.WebControls.XmlDataSource.DataFile%2A> property.
Use the <xref:System.ComponentModel.EditorAttribute> attribute to associate the <xref:System.Web.UI.Design.XmlDataFileEditor> with a property. When the associated property is edited on the design surface, the designer host calls the <xref:System.Web.UI.Design.UrlEditor.EditValue%2A> method. The <xref:System.Web.UI.Design.UrlEditor.EditValue%2A> method uses the <xref:System.Web.UI.Design.UrlBuilder.BuildUrl%2A> method, which in turn displays a user interface for selecting the URL, and then returns the URL that is selected by the user. The <xref:System.Web.UI.Design.UrlEditor.GetEditStyle%2A> method indicates the display style of the user interface.
Derive a class from the <xref:System.Web.UI.Design.XmlDataFileEditor> to define a custom editor for an XML data property. For example, a derived class can override the <xref:System.Web.UI.Design.UrlEditor.EditValue%2A> method, and then call the <xref:System.Web.UI.Design.UrlBuilder.BuildUrl%2A> method with a custom <xref:System.Web.UI.Design.XmlDataFileEditor.Filter%2A> or <xref:System.Web.UI.Design.XmlDataFileEditor.Caption%2A> value.
## Examples
The following code example demonstrates how to associate an instance of the <xref:System.Web.UI.Design.XmlDataFileEditor> class with a property that is contained within a custom control. When the control property is edited on the design surface, the <xref:System.Web.UI.Design.XmlDataFileEditor> class provides the user interface to select and edit an XML file name for the property value.
:::code language="csharp" source="~/snippets/csharp/VS_Snippets_WebNet/WebDesigner.XmlDataFileEditor/cs/simplecontrolwithfilename.cs" id="Snippet1":::
:::code language="vb" source="~/snippets/visualbasic/VS_Snippets_WebNet/WebDesigner.XmlDataFileEditor/vb/simplecontrolwithfilename.vb" id="Snippet1":::
]]></format>
</remarks>
<altmember cref="T:System.Web.UI.Design.UrlEditor" />
<altmember cref="T:System.ComponentModel.EditorAttribute" />
<altmember cref="P:System.Web.UI.WebControls.XmlDataSource.DataFile" />
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public XmlDataFileEditor ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Web.UI.Design.XmlDataFileEditor.#ctor" />
<MemberSignature Language="VB.NET" Value="Public Sub New ()" />
<MemberSignature Language="C++ CLI" Value="public:
 XmlDataFileEditor();" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Design</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Attributes>
<Attribute FrameworkAlternate="netframework-4.0">
<AttributeName Language="C#">[System.Runtime.TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")>]</AttributeName>
</Attribute>
</Attributes>
<Parameters />
<Docs>
<summary>Initializes a new instance of the <see cref="T:System.Web.UI.Design.XmlDataFileEditor" /> class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Caption">
<MemberSignature Language="C#" Value="protected override string Caption { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance string Caption" />
<MemberSignature Language="DocId" Value="P:System.Web.UI.Design.XmlDataFileEditor.Caption" />
<MemberSignature Language="VB.NET" Value="Protected Overrides ReadOnly Property Caption As String" />
<MemberSignature Language="F#" Value="member this.Caption : string" Usage="System.Web.UI.Design.XmlDataFileEditor.Caption" />
<MemberSignature Language="C++ CLI" Value="protected:
 virtual property System::String ^ Caption { System::String ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Design</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the caption to display on the selection dialog box.</summary>
<value>The caption text to display on the selection dialog box.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The <xref:System.Web.UI.Design.XmlDataFileEditor.Caption%2A> property is used by the <xref:System.Web.UI.Design.UrlEditor.EditValue%2A> method when calling the <xref:System.Web.UI.Design.UrlBuilder.BuildUrl%2A> method, which displays the URL selection dialog box to the user at design time.
]]></format>
</remarks>
<altmember cref="Overload:System.Web.UI.Design.UrlBuilder.BuildUrl" />
</Docs>
</Member>
<Member MemberName="Filter">
<MemberSignature Language="C#" Value="protected override string Filter { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance string Filter" />
<MemberSignature Language="DocId" Value="P:System.Web.UI.Design.XmlDataFileEditor.Filter" />
<MemberSignature Language="VB.NET" Value="Protected Overrides ReadOnly Property Filter As String" />
<MemberSignature Language="F#" Value="member this.Filter : string" Usage="System.Web.UI.Design.XmlDataFileEditor.Filter" />
<MemberSignature Language="C++ CLI" Value="protected:
 virtual property System::String ^ Filter { System::String ^ get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Design</AssemblyName>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the URL filter options for the editor, which is used to filter the items that appear in the URL selection dialog box.</summary>
<value>A string that represents one or more URL filter options for the dialog box.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The <xref:System.Web.UI.Design.XmlDataFileEditor.Filter%2A> property is used by the <xref:System.Web.UI.Design.UrlEditor.EditValue%2A> method when calling the <xref:System.Web.UI.Design.UrlBuilder.BuildUrl%2A> method, which displays the URL selection dialog box to the user at design time.
The <xref:System.Web.UI.Design.XmlDataFileEditor.Filter%2A> property default value indicates two URL filters for the dialog box: one for XML data files (*.xml) and another for all files (\*.\*).
A filter string contains one or more filter options. Each filter option contains a description of the filter, followed by the vertical bar (|) and the filter pattern. The strings for different filtering options are separated by the vertical bar.
The following is an example of a filter string that contains two filter options:
"`XML Files (*.xml)|*.xml|All Files (*.*)|*.*`".
You can specify several filter patterns in a filter option by separating the filter patterns with semicolons. The following is an example of a filter string in which the first filter option specifies two filter patterns:
"`Custom XML Files (*.xd1; *.xd2)|*.xd1;*.xd2|All Files (*.*)|*.*`".
]]></format>
</remarks>
<altmember cref="P:System.Web.UI.Design.UrlEditor.Filter" />
<altmember cref="Overload:System.Web.UI.Design.UrlBuilder.BuildUrl" />
</Docs>
</Member>
</Members>
</Type>