本文整理汇总了C#中INotifyPropertyChanged.GetSharedProperties方法的典型用法代码示例。如果您正苦于以下问题:C# INotifyPropertyChanged.GetSharedProperties方法的具体用法?C# INotifyPropertyChanged.GetSharedProperties怎么用?C# INotifyPropertyChanged.GetSharedProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类INotifyPropertyChanged
的用法示例。
在下文中一共展示了INotifyPropertyChanged.GetSharedProperties方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ObjectEntry
/// <summary>
/// Constructor used for outgoing codepaths
/// </summary>
/// <param name="client"></param>
/// <param name="name"></param>
/// <param name="id"></param>
/// <param name="obj"></param>
private ObjectEntry(SharedObjectsClient client, string name, Guid id, INotifyPropertyChanged obj)
{
this.client = client;
this.IgnoreChanges = false;
this.Object = obj;
this.Id = id;
this.Name = name ?? this.Id.ToString();
IJsObject jsObj = obj as IJsObject; // do this here so we only do the cast once
this.IsDynamic = jsObj != null;
this.Parents = new Dictionary<Guid, ParentEntry>();
this.Type = obj.GetType();
this.Attributes = new SharedAttributes(obj.GetType());
if(jsObj != null)
{
this.Properties = new SharedPropertyDictionary(jsObj.GetSharedProperties(this.client.ClientId));
}
else
{
this.Properties = new SharedPropertyDictionary(obj.GetSharedProperties(this.client.ClientId));
}
}
示例2: ObjectPayload
public ObjectPayload(Guid clientId, INotifyPropertyChanged sharedObject, Guid objectId, string objectName)
: base(objectName, objectId, clientId)
{
Type sharedObjectType = sharedObject.GetType();
#if IL2JS
this.Type = sharedObject.GetType().Name;
#else
this.Type = sharedObjectType.AssemblyQualifiedName;
#endif
this.Attributes = new SharedAttributes(sharedObjectType);
this.SharedProperties = new SharedPropertyDictionary(sharedObject.GetSharedProperties(clientId));
}