XmlDataFileEditor 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XML 데이터 파일을 선택하기 위한 디자인 타임 사용자 인터페이스를 제공합니다.
public ref class XmlDataFileEditor : System::Web::UI::Design::UrlEditor
public class XmlDataFileEditor : System.Web.UI.Design.UrlEditor
type XmlDataFileEditor = class
inherit UrlEditor
Public Class XmlDataFileEditor
Inherits UrlEditor
- 상속
예제
다음 코드 예제에는 인스턴스에 연결 하는 방법을 보여 줍니다.는 XmlDataFileEditor 사용자 지정 컨트롤에 포함 된 속성이 있는 클래스입니다. 디자인 화면에서 컨트롤 속성을 편집할 때는 XmlDataFileEditor 클래스는 선택 하 고 속성 값에 대 한 XML 파일 이름을 편집 하는 사용자 인터페이스를 제공 합니다.
using System;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.Design.WebControls;
using System.Web.UI.WebControls;
using System.IO;
namespace ControlDesignerSamples.CS
{
// Define a simple text control, derived from the
// System.Web.UI.WebControls.Label class.
[
Designer(typeof(TextControlDesigner))
]
public class SimpleTextControl : Label
{
// Define a private member to store the file name value in the control.
private string _filename = "";
private string _internalText = "";
// Define the public XML data file name property. Indicate that the
// property can be edited at design-time with the XmlDataFileEditor class.
[EditorAttribute(typeof(System.Web.UI.Design.XmlDataFileEditor),
typeof(System.Drawing.Design.UITypeEditor))]
public string XmlFileName
{
get
{
return _filename;
}
set
{
_filename = value;
}
}
// Define a property that returns the timestamp
// for the selected file.
public string LastChanged
{
get
{
if ((_filename != null) && (_filename.Length > 0))
{
if (File.Exists(_filename))
{
DateTime lastChangedStamp = File.GetLastWriteTime(_filename);
return lastChangedStamp.ToLongDateString();
}
}
return "";
}
}
// Override the control Text property, setting the default
// text to the LastChanged string value for the selected
// file name. If the file name has not been set in the
// design view, then default to an empty string.
public override string Text
{
get
{
if ((_internalText == "") && (LastChanged.Length > 0))
{
// If the internally stored value hasn't been set,
// and the file name property has been set,
// return the last changed timestamp for the file.
_internalText = LastChanged;
}
return _internalText;
}
set
{
if ((value != null) && (value.Length > 0))
{
_internalText = value;
}
else {
_internalText = "";
}
}
}
}
}
Imports System.ComponentModel
Imports System.ComponentModel.Design
Imports System.Web.UI
Imports System.Web.UI.Design
Imports System.Web.UI.Design.WebControls
Imports System.Web.UI.WebControls
Imports System.IO
Namespace ControlDesignerSamples.VB
' Define a simple text control, derived from the
' System.Web.UI.WebControls.Label class.
<Designer(GetType(TextControlDesigner))> _
Public Class SimpleTextControl
Inherits Label
' Define a private member to store the file name value in the control.
Private _filename As String = ""
Private _internalText As String = ""
' Define the public XML data file name property. Indicate that the
' property can be edited at design-time with the XmlDataFileEditor class.
<EditorAttribute(GetType(System.Web.UI.Design.XmlDataFileEditor), _
GetType(System.Drawing.Design.UITypeEditor))> _
Public Property XmlFileName() As String
Get
Return _filename
End Get
Set(ByVal value As String)
_filename = value
End Set
End Property
' Define a property that returns the timestamp
' for the selected file.
Public ReadOnly Property LastChanged() As String
Get
If Not _filename Is Nothing AndAlso _filename.Length > 0 Then
If File.Exists(_filename) Then
Dim lastChangedStamp As DateTime
lastChangedStamp = File.GetLastWriteTime(_filename)
Return lastChangedStamp.ToLongDateString()
End If
End If
Return String.Empty
End Get
End Property
' Override the control Text property, setting the default
' text to the LastChanged string value for the selected
' file name. If the file name has not been set in the
' design view, then default to an empty string.
Public Overrides Property Text() As String
Get
If _internalText.Length = 0 And LastChanged.Length > 0 Then
' If the internally stored value hasn't been set,
' and the file name property has been set,
' return the last changed timestamp for the file.
_internalText = LastChanged
End If
Return _internalText
End Get
Set(ByVal value As String)
If Not value Is Nothing AndAlso value.Length > 0 Then
_internalText = value
Else
_internalText = String.Empty
End If
End Set
End Property
End Class
End Namespace
설명
XmlDataFileEditor 개체 및 선택 하 고 XML 데이터 파일 (.xml) URL 편집 컨트롤 속성에 URL을 할당 한 다음 디자인 타임에 사용 됩니다. 예를 들어 합니다 XmlDataSource 컨트롤이 사용 하는 XmlDataFileEditor 디자인 타임에 값을 설정 하는 클래스를 DataFile 속성입니다.
사용 합니다 EditorAttribute 연결할 특성을 XmlDataFileEditor 속성을 사용 하 여 합니다. 디자이너 호스트를 호출 하는 연결된 된 속성을 디자인 화면에서 편집 하는 경우는 EditValue 메서드. 합니다 EditValue 메서드를 BuildUrl 메서드를 차례로 URL을 선택 하기 위한 사용자 인터페이스를 표시 한 다음 사용자가 선택한 URL을 반환 합니다. GetEditStyle 메서드는 사용자 인터페이스의 표시 스타일을 나타냅니다.
클래스를 파생 합니다 XmlDataFileEditor XML 데이터 속성에 대 한 사용자 지정 편집기를 정의 합니다. 예를 들어 파생된 클래스는 재정의할 수는 EditValue 메서드를 호출 합니다 BuildUrl 메서드를 사용자 지정 Filter 또는 Caption 값.
생성자
XmlDataFileEditor() |
XmlDataFileEditor 클래스의 새 인스턴스를 초기화합니다. |
속성
Caption |
선택 대화 상자에 표시할 캡션을 가져옵니다. |
Filter |
URL 선택 대화 상자에 나타나는 항목을 필터링하는 데 사용되는 편집기의 URL 필터 옵션을 가져옵니다. |
IsDropDownResizable |
드롭다운 편집기를 사용자가 크기 조정할 수 있는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 UITypeEditor) |
Options |
사용할 URL 빌더의 옵션을 가져옵니다. (다음에서 상속됨 UrlEditor) |