4월, 2019의 게시물 표시

[WPF] 공공데이터 포털 API 이용 클라이언트 구현 Part 3

이미지
그룹핑 ListViewItem 그룹핑 할 수 있습니다. 먼저 CheckBox에 Checked 이벤트를 통해 그룹핑을 추가하고 RemoveChecked 이벤트를 통해 그룹핑을 제거 할 수 있도록 CheckBox를 선언 합니다. 1: <!-- Group CheckBox --> 2: <CheckBox Grid.Column="0" 3: Grid.Row="0" 4: Checked="AddGrouping" 5: Unchecked="RemoveGrouping">Group by Name</CheckBox> 그룹 스타일 선언 GroupStyle 속성에 ContainerStyle 속성을 이용해 Style을 지정 합니다. Expander 컨트롤을 이용해 아파트명과 그룹 아이템의 개수를 Expander Header에 표시 하도록 ControlTemlate를 선언 합니다. 1: <!-- Group Style --> 2: <ListView.GroupStyle> 3: <GroupStyle> 4: <GroupStyle.ContainerStyle> 5: <Style TargetType="{x:Type GroupItem}"> 6: <Setter Property="Margin" Value="0,0,0,5" /> 7: <Setter Property="Te...

MSDN WPF 샘플 따라하기 - MessageBox

MessageBox 메시지 상자가 텍스트 정보를 표시하고 사용자가 버튼을 사용하여 의사 결정을 내릴 수 있도록하는 데 사용할 수있는 대화 상자입니다.  오버라이드 된 정적 메서드 Show()에 매개변수를 설정하고 호출하여 사용자에게 문자 메시지를 표시하는 미리 만들어진 모달 대화 상자 예제 입니다. xaml 2개의 열과 9개의 행으로 구성된 Grid에 메시지 박스 관련 옵션을 구성 합니다. < Window x : Class = " MessageBox.MainWindow " xmlns = " http://schemas.microsoft.com/winfx/2006/xaml/presentation " xmlns : x = " http://schemas.microsoft.com/winfx/2006/xaml " xmlns : d = " http://schemas.microsoft.com/expression/blend/2008 " xmlns : mc = " http://schemas.openxmlformats.org/markup-compatibility/2006 " xmlns : local = " clr-namespace:MessageBox " mc : Ignorable = " d " Title = " MainWindow " Height = " 350 " Width = " 525 " > < Grid > < Grid . ColumnDefinitions > < ColumnDefinition / > < ColumnDefinition / >...

WPF 응용 프로그램 Resource, Content 그리고 Data Files

이미지
WPF 응용 프로그램 Resource, Content 그리고 Data Files WPF (Windows Presentation Foundation)는 응용 프로그램 데이터 파일(이미지, 비디오 등)이라고하는 이러한 유형의 데이터 파일을 구성, 식별 및 사용하는 특수 지원을 제공합니다.  Resource Files : 실행 파일 또는 라이브러리 WPF 어셈블리로 컴파일되는 데이터 파일입니다. Content Files : 실행 가능한 WPF 어셈블리와 관련성이있는 독립 실행 형 데이터 파일입니다. Site of Origin Files : 실행 가능한 WPF 어셈블리와 관련이없는 독립 실행 형 데이터 파일. 이 세가지 유형의 파일간에 중요한 차이점 중 하나는 빌드시에 어셈블리가 Resource Files와 Content Files은 알 수 있다는 것입니다. 그러나 Site of Origin Files의 경우는 어셈블리가 모르거나, 참조 된 원본 파일이 실제로 존재한다는 보장이 없습니다. Resource Files 응용 프로그램 데이터 파일을 항상 응용 프로그램에서 사용할 수 있어야하는 경우 가용성을 보장하는 유일한 방법은 응용 프로그램의 주 실행 가능 어셈블리 또는 참조 된 어셈블리 중 하나에 컴파일하는 것입니다. 이 유형의 응용 프로그램 데이터 파일을 Resource Files 이라고 합니다. 다음 경우에 리소스 파일을 사용해야합니다. 어셈블리로 컴파일 된 후 리소스 파일의 내용을 업데이트 할 필요가 없습니다. 파일 종속성의 수를 줄임으로써 응용 프로그램 배포의 복잡성을 단순화하고자합니다. 응용 프로그램 데이터 파일을 지역화 할 수 있어야합니다. ! 노트 이 섹션에서 설명하는 리소스 파일은 XAML 리소스 에서 설명한 리소스 파일 과는 다르며 .NET(응용 프로그램 리소스 관리)에 설명 된 포함 된 리소스 와는 다릅니다 . Resource Files 구성 WPF 프로젝트를 생성한 후...

.Net을 이용한 COM 구성요소 구현

이미지
.Net을 이용한 COM 구성요소  유지보수 하고 있던 Classic Asp 에서 사용하고 있는 Com을 교체할 일이 생겨 글을 남겨 보려고 합니다. 클래스 멤버가 COM에 표시 시 따라야 하는 규칙 클래스는 Public 이어야 한다. 속성, 메서드 및 이벤트는 public 이어야 합니다. 속성 및 메서드는 클래스 인터페이스에서 선언되어야 합니다. 이벤트는 이벤트 인터페이스에서 선언되어야 합니다. 이번 예제는 문자열을 반환하는 간단한 메서드를 가지는 Com을 생성하고, Classic ASP를 이용하여 등록된 Com을 호출 하는 웹 페이지를 생성해 볼 예정 입니다. 프로젝트 생성 클래스 라이브러리 프로젝트를 생성 합니다. Interface 생성 Interface가 COM에 표시 될 수 있도록 어트리뷰터 설정 합니다. 1: [ComVisible(true)] 2: public interface ISampleComClass 3: { 4: } COM 컴포넌트의 기능은 하나 이상의 Inteface를 통해 노출 됩니다. 노출 하려는 인터페이스를 아이디(IIDs)로 식별할 수 있도록 GUID 어트리뷰트를 설정 합니다. (Visual Studio의 도구 메뉴를 사용하면 쉽게 생성 됩니다.) 1: [ComVisible(true)] 2: [Guid("6E19CBE2-1390-4CF7-8396-E89A7CE1C779")] 3: public interface ISampleComClass 4: { 5: } InterfaceIsDual으로 COM에 인터페이스를 노출하는 방법을 설정 합니다. 1: [ComVisible(true)] 2: [Guid("6E19CBE2-1390-4CF7-8396-E89A7CE1C779")] 3: [InterfaceType(ComInterfaceType.I...