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