C#/WPF

[WPF][개념][별*] Property get; readonly;

딸기우유중독 2025. 2. 13. 08:45

 

 

prop 에 xaml control Binding 시 prop의 변화가 있으면 UI 갱신 함. ( ObservableCollection )

 

 

 

get;만 정의한것은 prop(인스턴스)자체의 교체 및 변경이 안되는 것. 

prop이 list 나 Collection, IEnumerable 처럼 Item의 변경(Add,update,delete)는 인스턴스 자체의 변경이 아니라

해당 인스턴스의 속성?,Value(Items)값의 변경이기 때문에 get;만 되어 있다고 혹은 readonly로 되어 있어도

변경가능 => 인스턴스 변경X, 속성 값 변경

 

 

EX) 

get; 만 있어도 readonly만 있어도 Add, delete 등 value값의 변경 가능.

 

 

 

 

 

아래처럼 프로퍼티를 사용하는경우 값이 바뀌어도 제대로 반영이 안되는 경우? 가 있음.

TagServiceTagItems  = 인터페이스  로  set을 할 경우 제대로 반영이 안되는 듯?

 

아래와 같이 해줘야 값이 바뀌어도 제대로 반영되는 결과를 볼 수 있음.

=> 실질적으로 TagServiceTagItems (인터페이스 역할)가 아닌 tagServiceTagItems 값을 Binding

 

TagServiceTagItems  = 인터페이스 시에 

tagServiceTagItems 에 set을 거는게 되어서 OnPropertyChanged 작동이 되는게 아닐까..?

 

 

 

728x90