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

더 자세히 ...

Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection에 대한 상속 다이어그램 :
Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection에 대한 협력 다이어그램:

Public 멤버 함수

void Attach (DependencyObject associatedObject)
void Detach ()

속성

DependencyObject AssociatedObject [get]

Private 속성

DependencyObject? _associatedObject

상세한 설명

📦 Dreamine용 Behavior 컬렉션입니다. - XAML에서 여러 개의 Behavior 요소를 포함할 수 있는 컬렉션 컨테이너입니다.

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

멤버 함수 문서화

◆ Attach()

void Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection.Attach ( DependencyObject associatedObject)
inline

Attach 메서드: BehaviorCollection이 특정 DependencyObject에 연결됩니다. AssociatedObject가 설정되지 않은 경우에만 연결됩니다. 각 BehaviorassociatedObject에 Attach 처리됩니다.

매개변수
associatedObject동작 또는 연결 속성을 적용할 종속성 객체입니다.
예외
InvalidOperationException현재 객체 상태에서 Attach 작업을 수행할 수 없는 경우 발생합니다.

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

63 {
64 // 이미 다른 객체에 연결되었으면 예외 발생
65 if (_associatedObject != associatedObject)
66 {
67 // 이미 다른 객체에 연결된 상태라면 오류 처리
68 if (_associatedObject != null)
69 throw new InvalidOperationException("Cannot attach a collection to more than one object.");
70
71 _associatedObject = associatedObject; // 새로운 객체에 연결
72
73 foreach (var item in this)
74 {
75 if (item is IAttachedObject attachedObject)
76 {
77 attachedObject.Attach(associatedObject);
78 }
79 }
80 }
81 }

다음을 참조함 : _associatedObject.

다음에 의해서 참조됨 : Dreamine.MVVM.Behaviors.Wpf.Interactivity.Interaction.OnBehaviorsChanged().

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

◆ Detach()

void Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection.Detach ( )
inline

Detach 메서드: BehaviorCollectionassociatedObject에서 분리합니다. 연결된 Behavior 항목에 대해 Detach()를 호출합니다.

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

92 {
93 foreach (var item in this)
94 {
95 if (item is IAttachedObject attachedObject)
96 {
97 attachedObject.Detach();
98 }
99 }
100
101 _associatedObject = null; // 분리 후 `associatedObject`를 null로 설정
102 }

다음을 참조함 : _associatedObject.

다음에 의해서 참조됨 : Dreamine.MVVM.Behaviors.Wpf.Interactivity.Interaction.OnBehaviorsChanged().

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

멤버 데이터 문서화

◆ _associatedObject

DependencyObject? Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection._associatedObject
private

associated Object 값을 보관합니다.

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

다음에 의해서 참조됨 : Attach(), Detach().

속성 문서화

◆ AssociatedObject

DependencyObject Dreamine.MVVM.Behaviors.Wpf.Interactivity.BehaviorCollection.AssociatedObject
get

Associated Object 값을 가져옵니다.

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


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