Silverlight(10)
-
[Safari] Silverlight Out of Browser 설치하기
주의 Safari 최신버전에서는 더 이상 Silverlight를 지원하지 않습니다. Silverlight를 Mac에서 이용하시려면 Firefox 52 ESR 이하 버전을 사용하셔야 합니다. Safari에서 Silverlight에 대한 공식지원은 종료되었지만 여전히 Silverlight를 정상적으로 이용하실 수 있습니다. 다만 Silverlight의 Out of Browser를 통해 설치하려고 하면 Access Denied 경고와 함께 차단될 수 있습니다. Silverlight의 Out of Browser를 허용하려면 다음과 같은 보안설정이 필요합니다. (이 포스트는 2017년 11월 9일 Safari 11.0.1 버전을 기준으로 작성하였습니다. (macOS Sierra 10.12.6))Safari의 환경..
2017.11.09 -
[Silverlight] SortDescriptions in Silverlight DataGrid
Silverlight3부터 DataGrid의 Sort기능을 설정할 수 있게 되었습니다. 예를 들어 DataGrid가 시작할 때 기본적으로 정렬될 방향을 설정할 수 도 있으며, 정렬이 일어날 때 발생하는 Event를 사용할 수 도 있습니다. 이 기능들은 PagedCollectionView Class에 의해서 구현할 수 있습니다. C# Code에서 PagedCollectionView를 이용해서 DataGrid의 Sorting를 조정해보는 간단한 예제는 아래와 같습니다. Source //1. PagedCollectionView 생성 List lstPeoples = getPeoples(); PagedCollectionView pagedCollectionView = new PagedCollectionView(ls..
2011.02.23 -
[Silverlight] 컨트롤에 Validation Tooltip 적용하기
기본적으로 DataGrid, DatePicker의 경우 ValidationTooltip이 적용되어 있지 않습니다. ValidationTooltip이 해당 컨트롤에 적용되어 있지 않으면 에러가 발생해도 에러가 표현되지 않습니다. 그런 경우에, 어떤 컨트롤이든 간에 여기서 소개하는 것과 같이 ControlTemplate을 조정하면 에러를 표현할 수 있습니다. 먼저 MSDN에서 해당 컨트롤의 기본 Template를 찾아, 사용하고 계시는 Style.xaml파일에 붙여넣습니다. Validation Error를 나타내는 Validation Tooltip의 ControlTemplate를 Style.xaml에 붙여넣습니다. Control이 Error상태임을 표현하기 위한 VisualStateGroup을 추가해야합니다..
2010.05.22 -
[Silverlight] Custom Control 작성법
이 문서는 Silverlight 3.0 기준으로 Style, ControlTemplate, XML Namespance, UserControl에 기본적인 지식이 있는 사용자를 대상으로 작성되었습니다. Silverlight에서는 기본적으로 UserControl을 지원합니다. 이 UserControl은 완전히 외부와 분리된, 캡슐화된 컨트롤을 생성할 수 있으며, 다양한 곳에서 재사용될 수 있습니다. 하지만 만약 기능은 동일하지만 UI만 다르게 보여주고 싶다면 어떻게 해야 할까요? 물론 다양한 방법이 있겠지만 UserControl의 로직과 디자인이 모두 수정되어야 할 가능성이 높거나, 혹은 디자인 별로 N개의 컨트롤을 생성해야 할 것입니다. 여기서 제시하는 CustomControl을 사용하면, Logic의 수정..
2010.05.21 -
[Silverlight] Element to Element Binding
Silverlight 3에서 새로 추가된 기능 중 하나가 바로 이 Element to Element Bidning입니다. 이 기능은 특정 Element의 속성 값을 다른 Element에서 Binding을 통해 사용할 수 있도록 하는 기능입니다. 다음의 예제를 본다면 쉽게 이해하실 수 있습니다. 예제 위의 예제를 보시면 CheckBox Control이 TextBox Control을 활성화 시키고, TextBox Control의 내용이 TextBlock의 크기나 색을 변화시키는 것을 확인하실 수 있습니다. 위 예제는 C#코드를 이용하지 않고 모두 Element To Element Binding를 이용한 예제입니다. 이 기능을 CodeBehind에서 C#으로 구현하기 위해서는 보통 컨트롤별로 Event를 생성..
2009.11.17 -
[Silverlight] Create CheckBoxList in Silverlight
ASP.NET에서 제공하는 CheckBoxList나 RadioButtonList 등은 Silverlight에서는 직접 구현하셔야 합니다. Silverlight에는 특정 컨트롤을 반복 시켜주는 컨트롤로 ItemsControl을 제공하기 때문에 CheckBoxList를 쉽게 구현하실 수 있습니다. Silverlight의 ComboBox, ListBox Control도 모두 이 ItemsControl을 상속하여 구현되었습니다. 여기서는 ItemsControl을 이용하여 ASP.NET의 CheckBoxList를 구현하는 소스코드를 간단히 소개하도록 하겠습니다. 소스코드 결과
2009.11.16