프로젝트

일반

사용자정보

통계
| 개정판:

t1 / TFDContents / Assets / Standard Assets / Windows / Data / PropertyChangedEventArgs.cs @ 9

이력 | 보기 | 이력해설 | 다운로드 (2.88 KB)

1
#if !(UNITY_WSA_10_0 && NETFX_CORE)
2
using RootSystem = System;
3
using System.Linq;
4
using System.Collections.Generic;
5
namespace Windows.Data
6
{
7
    //
8
    // Windows.Data.PropertyChangedEventArgs
9
    //
10
    public sealed partial class PropertyChangedEventArgs : RootSystem.EventArgs, Helper.INativeWrapper
11

    
12
    {
13
        internal RootSystem.IntPtr _pNative;
14
        RootSystem.IntPtr Helper.INativeWrapper.nativePtr { get { return _pNative; } }
15

    
16
        // Constructors and Finalizers
17
        internal PropertyChangedEventArgs(RootSystem.IntPtr pNative)
18
        {
19
            _pNative = pNative;
20
            Windows_Data_PropertyChangedEventArgs_AddRefObject(ref _pNative);
21
        }
22

    
23
        ~PropertyChangedEventArgs()
24
        {
25
            Dispose(false);
26
        }
27

    
28
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
29
        private static extern void Windows_Data_PropertyChangedEventArgs_ReleaseObject(ref RootSystem.IntPtr pNative);
30
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
31
        private static extern void Windows_Data_PropertyChangedEventArgs_AddRefObject(ref RootSystem.IntPtr pNative);
32
        private void Dispose(bool disposing)
33
        {
34
            if (_pNative == RootSystem.IntPtr.Zero)
35
            {
36
                return;
37
            }
38

    
39
            __EventCleanup();
40

    
41
            Helper.NativeObjectCache.RemoveObject<PropertyChangedEventArgs>(_pNative);
42
                Windows_Data_PropertyChangedEventArgs_ReleaseObject(ref _pNative);
43

    
44
            _pNative = RootSystem.IntPtr.Zero;
45
        }
46

    
47

    
48
        // Public Properties
49
        [RootSystem.Runtime.InteropServices.DllImport("KinectUnityAddin", CallingConvention=RootSystem.Runtime.InteropServices.CallingConvention.Cdecl, SetLastError=true)]
50
        private static extern RootSystem.IntPtr Windows_Data_PropertyChangedEventArgs_get_PropertyName(RootSystem.IntPtr pNative);
51
        public  string PropertyName
52
        {
53
            get
54
            {
55
                if (_pNative == RootSystem.IntPtr.Zero)
56
                {
57
                    throw new RootSystem.ObjectDisposedException("PropertyChangedEventArgs");
58
                }
59

    
60
                RootSystem.IntPtr objectPointer = Windows_Data_PropertyChangedEventArgs_get_PropertyName(_pNative);
61
                Helper.ExceptionHelper.CheckLastError();
62

    
63
                var managedString = RootSystem.Runtime.InteropServices.Marshal.PtrToStringUni(objectPointer);
64
                RootSystem.Runtime.InteropServices.Marshal.FreeCoTaskMem(objectPointer);
65
                return managedString;
66
            }
67
        }
68

    
69
        private void __EventCleanup()
70
        {
71
        }
72
    }
73

    
74
}
75
#endif