[NUI] Add Tizen.NUI.XamlBuild module
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI.XamlBuild / src / internal / XamlBinding / CollectionSynchronizationContext.cs
1 using System;
2
3 namespace Tizen.NUI.Binding
4 {
5     internal sealed class CollectionSynchronizationContext
6     {
7         internal CollectionSynchronizationContext(object context, CollectionSynchronizationCallback callback)
8         {
9             ContextReference = new WeakReference(context);
10             Callback = callback;
11         }
12
13         internal CollectionSynchronizationCallback Callback { get; private set; }
14
15         internal object Context
16         {
17             get { return ContextReference != null ? ContextReference.Target : null; }
18         }
19
20         internal WeakReference ContextReference { get; }
21     }
22 }