Dreamine.MVVM.Behaviors.Core
1.0.5
Dreamine.MVVM.Behaviors.Core 산업 자동화 및 I/O 기능을 제공합니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
BehaviorGeneric.cs
이 파일의 문서화 페이지로 가기
1
// Copyright (c) Microsoft. All rights reserved.
2
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3
4
using
Dreamine.MVVM.Behaviors.Core.Interfaces
;
5
using
System.Diagnostics;
6
using
System.Windows;
7
8
namespace
Dreamine.MVVM.Behaviors.Core.Base
9
{
26
public
abstract
class
Behavior<T> : Freezable,
IAttachedObject
where T : DependencyObject
27
{
36
public
T?
AssociatedObject
{
get
;
private
set
; }
37
54
DependencyObject
IAttachedObject.AssociatedObject
=>
AssociatedObject
!;
55
80
public
void
Attach
(DependencyObject dependencyObject)
81
{
82
if
(dependencyObject is not T typed)
83
{
84
throw
new
InvalidOperationException(
85
$
"Behavior<{typeof(T).Name}> requires a {typeof(T).Name} "
+
86
$
"but received {dependencyObject?.GetType().Name ?? "
null
"}."
);
87
}
88
89
AssociatedObject
= typed;
90
OnAttached
();
91
}
92
101
public
void
Detach
()
102
{
103
OnDetaching
();
104
AssociatedObject
=
null
;
105
}
106
115
protected
virtual
void
OnAttached
()
116
{
117
}
118
127
protected
virtual
void
OnDetaching
()
128
{
129
}
130
147
protected
override
Freezable
CreateInstanceCore
()
148
{
149
return
(Freezable)Activator.CreateInstance(GetType())!;
150
}
151
}
152
}
Dreamine.MVVM.Behaviors.Core.Base
Definition
BehaviorGeneric.cs:9
Dreamine.MVVM.Behaviors.Core.Interfaces
Definition
IAttachedObject.cs:4
Dreamine.MVVM.Behaviors.Core.Base.Behavior-1-g.Detach
void Detach()
Definition
BehaviorGeneric.cs:101
Dreamine.MVVM.Behaviors.Core.Base.Behavior-1-g.CreateInstanceCore
override Freezable CreateInstanceCore()
Definition
BehaviorGeneric.cs:147
Dreamine.MVVM.Behaviors.Core.Base.Behavior-1-g.AssociatedObject
T? AssociatedObject
Definition
BehaviorGeneric.cs:36
Dreamine.MVVM.Behaviors.Core.Base.Behavior-1-g.OnDetaching
virtual void OnDetaching()
Definition
BehaviorGeneric.cs:127
Dreamine.MVVM.Behaviors.Core.Base.Behavior-1-g.Attach
void Attach(DependencyObject dependencyObject)
Definition
BehaviorGeneric.cs:80
Dreamine.MVVM.Behaviors.Core.Base.Behavior-1-g.OnAttached
virtual void OnAttached()
Definition
BehaviorGeneric.cs:115
Dreamine.MVVM.Behaviors.Core.Interfaces.IAttachedObject
Definition
IAttachedObject.cs:14
Dreamine.MVVM.Behaviors.Core.Interfaces.IAttachedObject.AssociatedObject
DependencyObject AssociatedObject
Definition
IAttachedObject.cs:23
Base
BehaviorGeneric.cs
다음에 의해 생성됨 :
1.17.0