Data Standard XAML 파일

Data Standard의 모든 대화상자는 확장자가 XAML(Extensible Application Markup Language) 파일 기반입니다. XAML 파일을 수정하여 Data Standard 대화상자를 사용자 지정합니다.

개요

XAML 파일에는 Data Standard 대화상자 배치가 설명되어 있으며, 사용할 수 있는 컨트롤(레이블, 텍스트 박스, 콤보 상자 등)과 컨트롤을 바인딩할 수 있는 CAD 또는 Vault 특성이 설명되어 있습니다.

XAML 파일은 XML 파일이며 모든 텍스트/ XML 편집기로 편집할 수 있습니다. 무료 XML 편집기로는 Microsoft XML 메모장이나 XML 형식의 다른 모든 편집기를 사용하면 됩니다. 최상의 편집 작업을 수행하려면 Visual Studio(Express 이상)를 사용하는 것이 좋습니다. XAML 구문은 대소문자를 구분하기 때문에 대문자 기능 및 오타 확인 기능이 있는 편집기를 사용하는 것이 좋습니다.

Data Standard 대화상자에서 정보를 자세히, 간단히 또는 다르게 표시하려면 XAML 파일을 편집합니다. 구성 폴더에 있는 PS1 파일은 대화상자 동작을 제어합니다.

이 항목에서는 가장 많이 사용하는 컨트롤에 대한 간략한 설명을 제공합니다. 이러한 컨트롤에 다른 컨트롤에 대한 자세한 내용은 Microsoft 도움말 페이지에서 찾을 수 있습니다.

XAML 파일 분석

각 XAML 파일에는 여러 섹션이 있으며 리소스, 스타일 및 컨트롤 섹션이 대부분의 사용됩니다.

리소스 섹션에서는 컨트롤 섹션에서 재사용할 수 있는 정의가 있습니다. 예를 들어, 회사 색상이 녹색이면 컨트롤의 모든 문자가 초록색으로 표시되도록 정의할 수 있습니다.

트리거는 스타일 섹션에 있습니다. 지정된 상태(예: 새 레코드 편집 또는 기존 레코드 편집)에 따라 트리거는 컨트롤 모양 또는 동작을 정의합니다. 하지만 더 복잡한 동작은 PS1 파일에 정의되어 있습니다.

컨트롤은 섹션 또는 배치 영역은 일반적으로 컨트롤 <Grid>로 시작합니다. 그리드는 대화상자를 Excel 테이블과 같이 행 및 열로 분할합니다. 설계 요구에 따라 셀을 결합 및 분할합니다. 각 셀에 단순 텍스트에 대한 하나 이상의 컨트롤(예: 레이블) 또는 텍스트 입력에 대한 텍스트 상자를 배치할 수 있습니다.

배치

XAML 파일 배치는 행 및 열이 있는 테이블과 유사합니다. 이렇게 하면 대화상자 및 해당 컨트롤은 동적으로 됩니다. 즉, 마우스를 사용하여 크기를 조정할 경우 컨트롤에서 역시 창 크기를 자동으로 조정합니다. 또한 고정 좌표를 사용할 수 있지만 이 경우 대화상자의 크기를 사용자가 조정하거나 일부 사용자가 더 큰 창 글꼴을 구성하면 대화상자에서 컨트롤이 좌표를 기억하고 있어서 잠재적으로 겹치거나 대화상자에서 사용 가능한 공간을 소비하지 않습니다. 이러한 이유로 Autodesk에서는 이 테이블 접근을 사용하고 모든 컨트롤을 정의된 셀 내부에서 확장합니다.

대화상자는 테이블과 같아서 대화상자를 설계할 때 필요한 열과 행 수를 생각합니다. 일반적으로 두 개의 열이 좋습니다.왼쪽 하나는 레이블의 고정 폭이고 오른쪽 하나는 컨트롤의 동적 폭으로 합니다. 이것은 또한 기본 대화상자를 만드는 방법입니다. 필요한 행 수와 행 정의에 따라 그리드에서 정의됩니다. 그리드 안의 모든 컨트롤에는 행 및 열에 대한 참조가 있습니다((항상 0부터 시작). 그래서 컨트롤이 적절히 표시됩니다.

구문

XML 및 XAML에서 모든 키워드는 연령층(<keyword>)에 포함됩니다. 대개 블록 정의는 <Grid>와 같은 키워드로 시작하고, 접두어로 슬래시가 있는 </Grid>와 같은 키워드로 끝납니다. 단일 줄 구문의 경우 <Label ... /> 구문도 확인할 수도 있습니다. 키워드 추가 속성을 또는 내부에 내포된 추가 키워드는 대화상자 구조를 정의합니다. XAML은 대소문자를 구분하므로 대소문자를 주의해서 검토합니다.

자주 사용되는 컨트롤

Grid

Label

TextBox

Button

Binding

Visual Studio를 사용하여 XAML 파일 편집

Visual Studio를 사용하여 .xaml 파일을 편집할 수 있습니다. Visual Studio를 사용하면 요소를 쉽게 배치하고 맞춤법 실수를 방지할 수 있습니다.

주: 이 항목의 지침대로 작업을 수행하려면 Visual Studio Express for Windows 이상이 필요합니다. Visual Studio가 설치되어 있지 않은 경우 Microsoft에서 다운로드할 수 있습니다.
Visual Studio 설정 예제:
  1. Visual Studio를 설치한 후 응용프로그램을 시작하고 새 프로젝트 필드를 클릭합니다.
  2. WPF 응용프로그램을 선택하고 새 프로젝트에 원하는 이름과 위치를 지정합니다. Data Standard 대화상자를 두 번 이상 변경하는 경우에도 항상 해당 프로젝트를 다시 사용할 수 있도록 기본 경로도 설정해야 합니다.

이제 새 프로젝트에 MainWindow.xaml 탭, MainWindow.xam.cs 탭 등이 표시됩니다. 이러한 탭은 단순히 .xaml 파일을 편집하기 위해 제공되는 환경이며 필요하지는 않습니다. .xaml을 편집하려는 경우에는 .xaml 파일에 링크하면 되며, 프로젝트로 .xaml을 가져오지 않아도 됩니다.

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 추가 > 기존 항목으로 이동합니다.
  2. 솔루션 탐색기에서 .xaml 파일을 찾은 다음 링크로 추가를 선택합니다.
    주: .xaml 파일이 표시되지 않으면 추가 버튼 위의 파일 형식을 변경합니다.
  3. .xaml 파일이 솔루션 탐색기에 표시되면 두 번 클릭합니다.

    로드 문제라는 오류가 표시됩니다.

  4. Visual Studio 창 아래쪽의 오류 리스트에서 어셈블리 및 특성 또는 리소스가 없다는 오류를 찾습니다.
  5. 솔루션 탐색기로 이동하여 참조를 마우스 오른쪽 버튼으로 클릭합니다.
  6. 참조 추가를 선택합니다.
  7. 찾아보기 탭을 선택하고 검색:
    • dataStandard.UI.DLL의 경로: C:₩ProgramData₩Autodesk₩Inventor 2018₩Addins₩Data Standard. 해당 파일을 선택한 후 확인을 클릭합니다.
    • CreateObject.DLL의 경로: C:₩ProgramData₩Autodesk₩Vault 2018₩Extensions₩Data Standard. 해당 파일을 선택한 후 확인을 클릭합니다.
    • Autodesk.Connectivity.Webservices.DLL의 경로: C:₩Program Files₩Autodesk₩Vault 2018₩ . 해당 파일을 선택한 후 확인을 클릭합니다.
  8. CAD에 대한 변경 사항이 있는 경우 솔루션 탐색기에서 수정하기를 원하는 .cfg 파일을 선택합니다.

대화상자는 설계 창에서 표시됩니다. 이 대화상자의 영역을 선택할 수 있으며, 그러면 Visual Studio에서 xaml 파일의 해당 부분으로 이동하게 됩니다. 필드 삽입 또는 수정을 시작합니다. 자세한 내용은 Data Standard 대화상자를 참고하십시오.

필드를 대화상자에 추가

  1. 새 필드를 추가할 위치를 결정합니다. 새 특성은 어떤 행 및 열에 표시됩니까?
  2. 그리드에서 새 행을 추가하여 컨트롤을 해당 위치에 배치할 수 있습니다. 새 열이 필요한 경우 열을 추가합니다. 새 컨트롤이 포함된 그리드 컨트롤에 있는 XAML 파일을 확인합니다. 해당 그리드에서 <Grid.RowDefinitions><RowDefinition .../>를 찾을 수 있습니다. 새 행을 표시할 위치에 <RowDefinition/>를 추가합니다. 특성 높이를 해당하는 값으로 설정합니다(고정 값, 자동(최소 공간) 또는 *(최대 공간)).
  3. 기타 컨트롤 근처 <Grid> 영역 내부에 레이블 및 TextBox와 같은 컨트롤을 추가합니다. Grid.RowGrid.Column 속성을 사용하여 컨트롤을 배치할 행 및 열을 정의할 수 있습니다. 또한 컨트롤에 대한 바인딩을 정의하여 데이터를 컨트롤 및 특성 간에 흐르게 할 수 있습니다. CAD에 대해 변경을 원하는 경우 해당 CFG 파일에서 역시 특성을 구성해야 합니다.
  4. 새 행을 추가할 때, 동일한 행 번호 및 아래에 있는 모든 컨트롤을 해당 Grid.Row 속성으로 증분하여 아래로 이동해야 합니다.