블로그 이미지
평강왕자

카테고리

분류 전체보기 (35)
Programming Lv1 (32)
Programming LV2 (0)
취미 (3)
Total
Today
Yesterday

달력

« » 2025.2
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

공지사항

최근에 올라온 글

XamOutlookbar에서 각 Group을 클릭했을때 이벤트를 잡아서 처리해야 하는 경우가 있다.

그경우 Xaml에서 아래와 같이 넣어 주면 된다.

<igOutlookBar:XamOutlookBar x:Name="outlookbar" HorizontalAlignment="Right" Margin="0,2,0,226" Width="384"

 SelectedGroupChanging="함수명" >

 

이렇게 하면 .cs파일의 함수가 호출된다.

oldSelected : 전에 선택한 그룹

newSelected : 현재 선택한 그룹

private void 함수명(object sender, Infragistics.Windows.OutlookBar.Events.SelectedGroupChangingEventArgs e)
{
    string oldSelected = e.CurrentSelectedOutlookBarGroup == null ? "null" : (string)e.CurrentSelectedOutlookBarGroup.Header;
    string newSelected = e.NewSelectedOutlookBarGroup == null ? "null" : (string)e.NewSelectedOutlookBarGroup.Header;
}

 

Posted by 평강왕자
, |

저번에 Xaml코드에서 Style을 입혀서 수정 하는 방법을 기제했다.

Blend를 사용하니 Xaml코드를 사용하여 하는 방법은 불편하다.. OTL

Blend 사용방법은 간단하다.

 

1. XamOutlookBar를 생성한다.

2. XamOutlookBar를 클릭한다.

3. 우클릭 드롭다운 메뉴중에 [템플릿 편집] -> [현재 편집] 을 클릭한다.

4. 전체 화면의 좌측 하단 개체 및 타임라인 탭에 편집 창이 활성화 된다.

5. Template -> [AdornerDecorator] -> [Border] -> [Grid] -> [Border] -> PART_Grid -> PART_SelectedGroupContent 항목의

   속성 탭에 Background 색을 바꿔주면 색이 변경 된다.

 

ps. 나머지 항목들도 한번씩 변경하면 어떤 항목인지 알 수 있다. (추후 업데이트)

Posted by 평강왕자
, |

MFC List Contorl과 비슷한 기능을 하는 컨트롤을 찾아봤다.

아직 WPF를 사용한지 얼마 안돼서 많은 기능을 모르니 그냥 말그대로 사용법만 올려야지;;

본 내용은 구글링검색을 통한 것이고 영어로 나와있는걸 그냥 한국말로 나름대로 간편하게 작성한 것이니 확실한 정보는;;

 

1. ListView를 추가한다.

2. 우측 데이터 탭을 클릭한다.

3. 데이터 탭의 예제 데이터를 클릭한다.

4. 이름을 지정하고 확인을 클릭한다.

5. 생성된 데이터의 Properties을 추가, 삭제, 변경하여 자신의 데이터에 맡게 바꿔준다.

6. ListView를 클릭한 후 마우스 우클릭을 클릭한다.

7. [데이터에 ItemSource 데이터 바인딩...] 항목을 클릭한다.

8. 데이터 필드의 위 3번에서 만들었던 데이터를 클릭한 후 확인을 클릭한다.

9. 우측 속성 탭을 클릭한다.

10. [공용속성]에 있는 View(GridView) 항목에 [새로만들기] 버튼을 클릭한다.

11. 추가된 항목에 Columns(컬렉션) 항목에 [...] 버튼을 클릭한다.

12. 팝업된 창에서 [다른 항목 추가] 버튼을 클릭한다.

13. 추가된 항목을 클릭한 후 우측에 Header항목에 표시하고자 하는 Column명을 입력한다.

 

여기까지 하였으면 ListView에 칼럼이 추가 되었을 것이다.

이제 데이터를 바인딩 하여야 하는데 이것은 UI작업보다 소스코드 수정이 더 편하다. (지극히 개인적인;;)

소스내용은 아래와 같다.

1. 변경 전

<GridViewColumn Header="Column명" /> 

2. 변경 후

<GridViewColumn Header="Column명" DisplayMemberBinding="{Binding 5번에서 만든 Properties명}"/>

 

간단하게 설명하면   5번에서 만든 예제데이터의 Properties 항목의 데이터를 Binding 한다고 생각하면 된다.

 

ps. 참고로 예제 데이터 Properties의 값은 Collection의 예제 값 편집 버튼을 클릭하여 안에 값들을 수정하면 된다.

Posted by 평강왕자
, |

최근에 달린 댓글

글 보관함