WPF

From YYpBD's MediaWiki

Jump to: navigation, search

Windows Presentation Foundation

목차

환경

OS

Windows Vista or Windows XP Service Pack 2 .NET Framework 3.5

Develop Tools

Visual Studio 2008

Develop

WPF namespace

System.Threading.DispatcherObject

WPF 어플리케이션은 Single thread 모델을 사용하므로 UI는 Single thread 에 종속된다. 이것을 개선하기 위해 메시지를 구성하는 dispatcher로 WPF 어플리케이션을 제어한다.

System.Windows.DependencyObject

System.Windows.Media.Visual

System.Windows.UIElement

input, focus, events

System.Windows.FrameworkElement

System.Windows.Shapes.Shape

기본적인 Shape 클래스이다. Rectangle, Polygon, Ellipse, Line, Path 등...

System.Windows.Controls.Control

TextBox, Button, ListBox 등...

System.Windows.Controls.ContentControl

Label 같은 컨트롤의 내용 제어한다.

System.Windows.Controls.ItemsControl

ListBox 같은 컨트롤의 아이템을 제어한다.

System.Windows.Controls.Panel

Container 패널


XAML

Extensible Application Markup Language 
발음은 “zammel”
Delphi의 DFM과 같은 역할을 한다.
VS2008의 IDE에서 Property로 수정하면 되므로 특별하게 태그를 외울 필요는 없을것 같다.


XAMl 종류

WPF XAML

WPF content를 기술한다.

XPS XAML

XPS(XML Paper Specification)을 기술한다.

Silverlight XAML

Silverlight 어클리케이션을 표현하는 WPF XAML이다.

WF XAML

WF(Windows Workflow Foundation)을 기술한다.


XAML Only

XAML 파일로만 코드를 구성하고 몇가지 규칙을 정하면 Internet Explorer로 로딩할 수 있다.


Application

Life Cycle

// Create the application.
Application app = new Application();
// Create, assign, and show the main window.
Window1 win = new Window1();
app.MainWindow = win;
win.Show();
// Keep the application alive.
app.Run();

property

private bool unsavedData = false;
public bool UnsavedData
{
get { return unsavedData; }
set { unsavedData = value; }
}


이슈사항

네트워크 드라이브에서 실행하는 경우

System.Windows.Markup.XAMLParse에서 오류발생.


Link

맞춤검색