StrokeCollection.AddPropertyData(Guid, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá do objektu StrokeCollectionvlastní vlastnost .
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)
Parametry
- propertyData
- Object
Hodnota vlastní vlastnosti.
propertyData
Musí být typu Char, , , Int16, UInt16, Int32, UInt32Int64, UInt64, SingleBooleanDoubleDateTime, StringDecimal , nebo pole těchto datových typů s výjimkou String, které není povoleno. Byte
Výjimky
propertyDataId
je prázdný Guid.
-nebo-
propertyData
není jedním z povolených datových typů uvedených v části Parameters
.
Příklady
Následující příklad ukazuje, jak přidat a získat data vlastních vlastností. Metoda AddTimeStamp_Click
používá metodu AddPropertyData k přidání aktuálního času do objektu StrokeCollection. Metoda GetTimeStap_Click
používá metodu GetPropertyData k načtení časového razítka z objektu StrokeCollection. Tento příklad předpokládá, že existuje objekt s InkCanvas názvem 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
Poznámky
Metoda AddPropertyData umožňuje přidat vlastní vlastnosti do objektu StrokeCollection. Další informace pak můžete zahrnout do StrokeCollection.