WPF 与Surface 2.0 SDK 亲密接触–LibraryStack 篇
Jun 07, 2016 pm 03:20 PMLibraryStack 本身属于ItemsControl,可以将其他组件以一种集合的方式显示出来,用户可以在LibraryStack 中逐一浏览如图片类的组件,而且它默认支持拖拽操作。 在下面的例子中我们将通过LibraryStack 展示一组图片。首先,为LibraryStack 编写一个DataTemplat
LibraryStack 本身属于ItemsControl,可以将其他组件以一种集合的方式显示出来,用户可以在LibraryStack 中逐一浏览如图片类的组件,而且它默认支持拖拽操作。在下面的例子中我们将通过LibraryStack 展示一组图片。首先,为LibraryStack 编写一个DataTemplate 用来绑定图片样式。接下来在Grid 中添加LibraryStack 控件,并设置好数据模板。
<span><span>s</span><span>:</span><span>SurfaceWindow </span><span>x</span><span>:</span><span>Class</span><span>="Demo.SurfaceWindow1" </span><span>xmlns</span><span>="http://schemas.microsoft.com/winfx/2006/xaml/presentation" </span><span>xmlns</span><span>:</span><span>x</span><span>="http://schemas.microsoft.com/winfx/2006/xaml" </span><span>xmlns</span><span>:</span><span>s</span><span>="http://schemas.microsoft.com/surface/2008" </span><span>Title</span><span>="LibraryStack" > <span>s</span><span>:</span><span>SurfaceWindow.Resources</span><span>> <span>DataTemplate </span><span>x</span><span>:</span><span>Key</span><span>="ItemTemplate"> <span>Image </span><span>Source</span><span>="{</span><span>Binding</span><span>}"/> </span><span>DataTemplate</span><span>> </span><span>s</span><span>:</span><span>SurfaceWindow.Resources</span><span>> <span>Grid</span><span>> <span>s</span><span>:</span><span>LibraryStack </span><span>x:Name</span><span>="mLibraryStack" </span><span>ItemTemplate</span><span>="{</span><span>StaticResource </span><span>ItemTemplate</span><span>}"/> </span><span>Grid</span><span>> </span><span>s</span><span>:</span><span>SurfaceWindow</span><span>> </span></span></span></span></span></span></span>
最后,为LiraryStack 添加数据源。注意,不能将图片string[] 数组直接赋给LiraryStack,需要借助ObservableCollection。
<span>string </span>imagesPath = <span>@"C:\Users\Public\Pictures\Sample Pictures\"</span>; <span>try </span>{ <span>string</span>[] files = System.IO.<span>Directory</span>.GetFiles(imagesPath, <span>"*.jpg"</span>); <span>ObservableCollection</span>string> items = <span>new </span><span>ObservableCollection</span>string>(files); mLibraryStack.ItemsSource = items; } <span>catch </span>(System.IO.<span>DirectoryNotFoundException</span>) { <span>// Error info. </span>}
运行界面:
作者:李敬然(Gnie)
出处:{GnieTech} (http://www.cnblogs.com/gnielee/)

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Microsoft의 무선 디스플레이 어댑터가 단종되었습니다. Surface가 부족함을 메울 수 있나요?

Microsoft는 Windows 11을 위한 새로운 흐림 효과를 개발하고 있습니다.

5년간의 펌웨어 업데이트가 종료됨에 따라 Microsoft는 이번 달 Surface Pro 7 2-in-1 노트북에 대한 지원을 종료합니다.

iFixit은 Snapdragon SoC를 탑재한 Microsoft의 Surface 노트북과 태블릿에 매우 우수한 수리 등급을 부여했습니다.

Java Hikvision SDK의 2차 개발을 위한 필수 기술을 습득하세요.
