2011-08-15 2 views
1

내 WPF 응용 프로그램에 대한 MRU, 가장 최근에 사용한 클래스를 만들고 있습니다. 나는 주 수업을 가지고 있고 최근 파일 목록을 관리한다.WPF MRU 목록 인라인

내 문제는 파일 목록을 인라인으로 표시하는 것입니다. 내가 찾을 수있는 모든 예제는 하위 메뉴에 MRU 도우미 클래스의 하위 메뉴 항목을 표시 할 수있는 목록을 표시하며 최근 파일 목록을 추가, 제거 및 지울 수 있습니다. 내 주 파일 메뉴에서이 목록을 갖고 싶습니다. 내가 예전에 예를 보았으니, 더 이상 찾을 수 없으므로 MRU 클래스를 Separator에서 파생 시켰습니다. 파일 메뉴에이 클래스를 포함 시켰습니다. 최근 파일이 없으면 구분 기호 만 표시됩니다. 목록이 있으면 구분 기호, 파일 목록 및 다른 구분 기호가 표시됩니다.

내 MRU 도우미 클래스가 내 파일 메뉴에 대한 지식이나 참조를 갖고 싶지 않습니다. 필자는 내 MRU 도우미 클래스가 필요한 모든 항목을 만들 수 있도록 내 파일 메뉴에 자리 표시자를 어떻게 든 가질 수 있기를 원합니다.

또한 MRU 목록을 레지스트리가 아닌 Properties.Settings.Default에 저장하려고 계획하고있었습니다. 나는 대부분의 예제가 레지스트리를 사용하는 것을 알아 차렸다. 이런 식으로하는 것이 잘못 되었습니까?

답변

2

체크 아웃 This CodeProject article을 확인하십시오.

Properties.Settings에 목록을 저장하는 데는 아무런 문제가 없습니다. 목록에 StringCollection 항목을 만들 수 있습니다. IMO는 사용자가 액세스 할 수 있는지 여부를 모르는 레지스트리보다 좋습니다. 또한 this answer을 참조하십시오.