本文整理匯總了C#中AttributeCollection.GetAttributeValue方法的典型用法代碼示例。如果您正苦於以下問題:C# AttributeCollection.GetAttributeValue方法的具體用法?C# AttributeCollection.GetAttributeValue怎麽用?C# AttributeCollection.GetAttributeValue使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類AttributeCollection
的用法示例。
在下文中一共展示了AttributeCollection.GetAttributeValue方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: TestGettingAnAttributeThatExists
public void TestGettingAnAttributeThatExists()
{
AttributeCollection attributes = new AttributeCollection();
AttributeValue newAttributeValue = new AttributeValue("Test Value");
// Add the attribute
attributes.Add("Test", newAttributeValue);
// Check if the attribute exists (by name)
Assert.AreEqual<AttributeValue>(attributes.GetAttributeValue("Test"), newAttributeValue);
Assert.AreEqual<AttributeValue>(attributes["Test"], newAttributeValue);
// Check if the attribute exists (by attribute)
Assert.AreEqual<AttributeValue>(attributes.GetAttributeValue("Test"), newAttributeValue);
Assert.AreEqual<AttributeValue>(attributes["Test"], newAttributeValue);
}
示例2: TestAttributePropertyChangedEvent
public void TestAttributePropertyChangedEvent()
{
AttributeCollection attributes = new AttributeCollection();
object oldValue = null;
object newValue = null;
string propertyChanged = string.Empty;
// Setup the event handler
attributes.AttributeValuePropertyChanged += (object sender, Berico.Common.Events.PropertyChangedEventArgs<object> e) =>
{
oldValue = e.OldValue;
newValue = e.NewValue;
propertyChanged = e.PropertyName;
};
// Add some attributes to the collection
attributes.Add("Test1", new AttributeValue("Test Value1"));
attributes.Add("Test2", new AttributeValue("Test Value2"));
attributes.Add("Test3", new AttributeValue("Test Value3"));
attributes.Add("Test4", new AttributeValue("Test Value4"));
// Retrieve one of the attributes to test
AttributeValue testAttributeValue = attributes.GetAttributeValue("Test3");
// Make change to property
EnqueueCallback(() => testAttributeValue.Value = "New Value");
// Wait for event to complete
EnqueueConditional(() => propertyChanged != string.Empty);
// Test that event was appropriately fires and handled
EnqueueCallback(() => Assert.AreEqual<string>("Value", propertyChanged));
EnqueueCallback(() => Assert.AreEqual<string>("New Value", newValue as string));
EnqueueCallback(() => Assert.AreEqual<string>("Test Value3", oldValue as string));
// Reset testing fields
EnqueueCallback(() => propertyChanged = string.Empty);
EnqueueCallback(() => oldValue = null);
EnqueueCallback(() => newValue = null);
EnqueueTestComplete();
}
示例3: TestGettingAnAttributeThatDoesNotExist
public void TestGettingAnAttributeThatDoesNotExist()
{
AttributeCollection attributes = new AttributeCollection();
AttributeValue foundAttributeValue = attributes.GetAttributeValue("Test");
Assert.IsNull(foundAttributeValue);
}