WPF
From YYpBD's MediaWiki
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에서 오류발생.
[편집]
