ピースペース

SilverlightからClientOMを使ってドキュメントアイテムのアイコンファイル名をゲットする。も・・・

leave a comment »

ドキュメントライブラリに格納されているファイルのアイコンをSilverlightのDataGridに表示する。
この目的には、System.SharePoint.Client.Web.MapToIconが利用できる。
1回のクエリーでListItemにアイコンファイル名も含めて結果が返るようにすることはできるのか?
は、どうもできなさそう。なので、リストアイテムと種類アイコンのクエリーは2回にわけて実行する。←が、わかるまでに時間がかかる;;

var fileName = listItem["FileLeafRef"].ToString();
var iconName = context.Web.MapToIcon(fileName, string.Empty, Microsoft.SharePoint.Client.Utilities.IconSize.Size16);

MapToIconする前にlistItemのLoad、ExecuteQueryAsyncが済んでいること。
また、context.Webも忘れずにLoadしておく必要がある。

無事、アイコン名が応答される。
そして・・・・ Silverlightでgifファイルはサポートされない。撃沈(T.T)

Written by nasu38yen

2010年11月5日 @ 11:30 PM

カテゴリー: 未分類

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。