Dreamine.MVVM.Behaviors.Wpf 1.0.5
Dreamine.MVVM.Behaviors.Wpf 산업 자동화 및 I/O 기능을 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.Behaviors.Wpf.Interactivity.Interaction 클래스 참조

더 자세히 ...

정적 Public 멤버 함수

static BehaviorCollection GetBehaviors (DependencyObject obj)
static void SetBehaviors (DependencyObject obj, BehaviorCollection? value)

정적 Public 속성

static readonly DependencyProperty BehaviorsProperty

정적 Private 멤버 함수

static void OnBehaviorsChanged (DependencyObject obj, DependencyPropertyChangedEventArgs args)

상세한 설명

Interaction 기능과 관련 상태를 캡슐화합니다.

Interaction.cs 파일의 15 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ GetBehaviors()

BehaviorCollection Dreamine.MVVM.Behaviors.Wpf.Interactivity.Interaction.GetBehaviors ( DependencyObject obj)
inlinestatic

Behaviors 값을 가져옵니다.

매개변수
obj동작 또는 연결 속성을 적용할 종속성 객체입니다.
반환값
Get Behaviors 작업에서 생성한 BehaviorCollection 결과입니다.

Interaction.cs 파일의 56 번째 라인에서 정의되었습니다.

57 {
58 ArgumentNullException.ThrowIfNull(obj);
59
60 BehaviorCollection? collection =
61 (BehaviorCollection?)obj.GetValue(BehaviorsProperty);
62
63 if (collection is not null)
64 {
65 return collection;
66 }
67
68 collection = new BehaviorCollection();
69 obj.SetValue(BehaviorsProperty, collection);
70
71 return collection;
72 }

다음을 참조함 : BehaviorsProperty.

◆ OnBehaviorsChanged()

void Dreamine.MVVM.Behaviors.Wpf.Interactivity.Interaction.OnBehaviorsChanged ( DependencyObject obj,
DependencyPropertyChangedEventArgs args )
inlinestaticprivate

Behaviors Changed 이벤트 또는 상태 변경을 처리합니다.

매개변수
obj동작 또는 연결 속성을 적용할 종속성 객체입니다.
args이벤트와 관련된 데이터를 포함합니다.

Interaction.cs 파일의 128 번째 라인에서 정의되었습니다.

131 {
132 BehaviorCollection? oldCollection = (BehaviorCollection?)args.OldValue;
133 BehaviorCollection? newCollection = (BehaviorCollection?)args.NewValue;
134
135 if (ReferenceEquals(oldCollection, newCollection))
136 {
137 return;
138 }
139
140 if (oldCollection is not null &&
141 ((IAttachedObject)oldCollection).AssociatedObject is not null)
142 {
143 oldCollection.Detach();
144 }
145
146 if (newCollection is not null)
147 {
148 newCollection.Attach(obj);
149 }
150 }

다음을 참조함 : Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection.Attach(), Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection.Detach().

이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:

◆ SetBehaviors()

void Dreamine.MVVM.Behaviors.Wpf.Interactivity.Interaction.SetBehaviors ( DependencyObject obj,
BehaviorCollection? value )
inlinestatic

Behaviors 값을 설정합니다.

매개변수
obj동작 또는 연결 속성을 적용할 종속성 객체입니다.
value적용할 값입니다.

Interaction.cs 파일의 98 번째 라인에서 정의되었습니다.

99 {
100 ArgumentNullException.ThrowIfNull(obj);
101 obj.SetValue(BehaviorsProperty, value);
102 }

다음을 참조함 : BehaviorsProperty.

멤버 데이터 문서화

◆ BehaviorsProperty

readonly DependencyProperty Dreamine.MVVM.Behaviors.Wpf.Interactivity.Interaction.BehaviorsProperty
static
초기값:
=
DependencyProperty.RegisterAttached(
"Behaviors",
typeof(Interaction),
new FrameworkPropertyMetadata(null, OnBehaviorsChanged))
static void OnBehaviorsChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)

Behaviors Property 값을 보관합니다.

Interaction.cs 파일의 25 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : GetBehaviors(), SetBehaviors().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: