StrokeCollection.AddPropertyData(Guid, Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자 지정 속성을 StrokeCollection에 추가합니다.
public:
void AddPropertyData(Guid propertyDataId, System::Object ^ propertyData);
public void AddPropertyData (Guid propertyDataId, object propertyData);
member this.AddPropertyData : Guid * obj -> unit
Public Sub AddPropertyData (propertyDataId As Guid, propertyData As Object)
매개 변수
- propertyData
- Object
사용자 지정 속성의 값입니다. propertyData는 허용되지 않는 String을 제외하고, Char, Byte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double, DateTime, Boolean, String, Decimal 또는 이러한 데이터 형식의 배열이어야 합니다.
예외
propertyDataId가 빈 Guid인 경우
또는
propertyData가 Parameters 섹션에 나열된 허용되는 데이터 형식 중 하나가 아닌 경우
예제
다음 예제에서는 사용자 지정 속성 데이터를 가져와 추가 하는 방법을 보여 줍니다. 합니다 AddTimeStamp_Click 메서드를 AddPropertyData 현재 시간을 추가 하는 방법의 StrokeCollection합니다. GetTimeStap_Click 메서드를 GetPropertyData 타임 스탬프를 검색 하는 메서드는 StrokeCollection합니다. 이 예제에서는 있다고 가정를 InkCanvas 호출 inkCanvas1합니다.
Guid timestamp = new Guid("12345678-9012-3456-7890-123456789012");
// Add a timestamp to the StrokeCollection.
private void AddTimestamp_Click(object sender, RoutedEventArgs e)
{
inkCanvas1.Strokes.AddPropertyData(timestamp, DateTime.Now);
}
// Get the timestamp of the StrokeCollection.
private void GetTimestamp_Click(object sender, RoutedEventArgs e)
{
if (inkCanvas1.Strokes.ContainsPropertyData(timestamp))
{
object date = inkCanvas1.Strokes.GetPropertyData(timestamp);
if (date is DateTime)
{
MessageBox.Show("This StrokeCollection's timestamp is " +
((DateTime)date).ToString());
}
}
else
{
MessageBox.Show(
"The StrokeCollection does not have a timestamp.");
}
}
Private timestamp As New Guid("12345678-9012-3456-7890-123456789012")
' Add a timestamp to the StrokeCollection.
Private Sub AddTimestamp_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
inkCanvas1.Strokes.AddPropertyData(timestamp, DateTime.Now)
End Sub
' Get the timestamp of the StrokeCollection.
Private Sub GetTimestamp_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
If inkCanvas1.Strokes.ContainsPropertyData(timestamp) Then
Dim savedDate As Object = inkCanvas1.Strokes.GetPropertyData(timestamp)
If TypeOf savedDate Is DateTime Then
MessageBox.Show("This StrokeCollection's timestamp is " & _
CType(savedDate, DateTime).ToString())
End If
Else
MessageBox.Show("The StrokeCollection does not have a timestamp.")
End If
End Sub
설명
합니다 AddPropertyData 메서드를 사용 하면 사용자 지정 속성을 추가할 수는 StrokeCollection합니다. 추가 정보를 포함할 수 있습니다는 StrokeCollection합니다.