작업을 수행하는 미리 정의 된 이벤트가 없으므로 listview의 내용 변경 내용을 catch하고 처리하려고합니다 (항목 추가, 이름 바꾸기, 항목 삭제). 변경을 수행하는 모든 함수에서 부울을 배치하고 전환하는 방법에 대해 읽었지 만 이는 추악한 코딩이므로 피하고 싶습니다. 상당한 변경 사항이있는 경우, 다시 말해 부울에 대한 트리거로 사람이 여러 방법을 등록하는 방법을 알고 있다면 내가 부탁 해요 이유입니다,이 의사 코드와 같은 일이 :여러 가지 다른 메서드를 만들어 bool을 트리거합니다.
bool changesDetected = false;
void AddItem()
{...}
void RenameItem()
{...}
void RemoveItem()
{...}
void WatchOutForChanges()
{
if(AddItemHasCompleted || RenameItemHasCompleted || RemoveItemHasCompleted)
{
changesDetected = true;
}
}
void FormClosing()
{
if(changesDetected)
{
// Save File Choice
}
}
모든 아이디어는 크게 감사하겠습니다!
이벤트 그냥 사용하지 않을까요? –