Planet .NET Japan

June 20, 2013

MSDN Online 更新情報

Windows ストア アプリのデバッグ ~ VS 魂 100 連発

Windows ストア アプリでは、これまでのデスクトップ アプリと異なり、OS によってアプリケーションのライフサイクルが管理されています。今回の VS 魂では、ストア アプリがその仕組みによって状態が変わった場合 (例えば中断状態になった場合) などのデバッグ方法について紹介します。

June 20, 2013 03:00 UTC

VS でも蛇使い! Python Tools for Visual Studio の紹介 ~ VS 魂 100 連発

Python Tools for Visual Studio (PTVS) を使えば、Visual Studio はその優れた機能と操作性をそのままに Python の開発環境へと早変わりします。今回は Python 好きな皆さんに贈る PTVS の入門ビデオです。

June 20, 2013 03:00 UTC

June 19, 2013

窓際プログラマーの独り言

WPFサンプル:データトリガーを使う

データトリガーを使うと、バインドされたデータが指定した条件を満たしたときに、プロパティ値を変更したり、アクションを実行したりすることができます。データトリガーを有効にするには、 DataTrigger要素のBinding とValueの2つのプロパティを指定する必要があります。

データトリガーのサンプルとして、ListBoxい表示されているアイテムの表示(色)がバインドさrているデータの値によって変化するサンプルを書いてみました。
今回は、C#のコードから見てください。

using System.Collections.ObjectModel;
using System.Windows;
namespace DataTriggerSample {
    public partial class MainWindow : Window {
        public MainWindow() {
            InitializeComponent();
        }
    }
    public class Places : ObservableCollection<Place> {
        public Places() {
            Add(new Place { Name = "宇都宮", Prefecture = "栃木" });
            Add(new Place { Name = "川口", Prefecture = "埼玉" });
            Add(new Place { Name = "春日部", Prefecture = "埼玉" });
            Add(new Place { Name = "日光", Prefecture = "栃木" });
            Add(new Place { Name = "横浜", Prefecture = "神奈川" });
            Add(new Place { Name = "仙台", Prefecture = "宮城" });
        }
    }
    public class Place {
        public string Name { get; set; }
        public string Prefecture { get; set; }
    }
}

PlaceとPlacesクラスを定義しています。 Placesクラスは、ObservableCollectionを継承させています。
このオブジェクトをListBoxにバインドします。その要素であるPlaceクラスには、Nameプロパティおよび Prefectureプロパティがあります。
XAMLでは、このPlacesのオブジェクトをListBoxにバインドそ表示しています。そしてデータトリガーを使い、Prefectureプロパティが "栃木" の場合に、対応するListBoxItemの前景が青色になるように指定しています。
XAMLを示します。

<Window x:Class="DataTriggerSample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:my="clr-namespace:DataTriggerSample"
        Title="MainWindow" Height="250" Width="300">
    <Window.Resources>
        <my:Places x:Key="PlacesData"/>
        <Style TargetType="ListBoxItem">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Path=Prefecture}" Value="栃木">
                    <Setter Property="Foreground" Value="Blue" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
        <DataTemplate DataType="{x:Type my:Place}">
            <StackPanel Width="160" Orientation="Horizontal">
                <TextBlock  Width="100"
                           Text="{Binding Path=Name}" Margin="5,0,0,0"/>
                <TextBlock  Width="50"
                           Text="{Binding Path=Prefecture}"/>
            </StackPanel>
        </DataTemplate>
    </Window.Resources>
    <StackPanel>
        <ListBox Width="180" HorizontalAlignment="Center" Background="Snow"
                 ItemsSource="{Binding Source={StaticResource PlacesData}}" FontSize="16" />
    </StackPanel>
</Window>

Style.Triggersコレクションプロパティの要素として、DataTriggerを指定しています。Prefecture、が"栃木"の時に、ForegroundをBlueに設定しています。

結果を以下に示します。

DataTrigger

WPFサンプル・目次

by gushwell at June 19, 2013 11:51 UTC

MSDN Online 更新情報

クラウド時代の新しい業務アプリケーションをやさしく解説。アプリ開発コンテストも開催!

新しい Office には、クラウド時代に最適なアプリケーション開発/実行フレームワークが新たに追加されました。「機能アップデートが簡単」「Web 標準技術でアプリの大部分を開発できる」「プラットフォームのバージョンを強く意識する必要がない」など、優れたクラウドのパワーを WEB サイトでご覧いただけます。また、8/18 締切でアプリ開発コンテストも開催中☆ 優秀なアプリやアイデアには賞や特典をご用意しています。皆様のご応募をお待ちしています!! ※ご覧いただくには MSBC に会員登録をする必要がございます。

June 19, 2013 06:00 UTC

Windows Phone: Windows Phone ビデオ キャプチャ: ベスト オブ ブリード手法

Windows Phone 7.5 のプロジェクトを維持しながらより豊かなエクスペリエンスを Windows Phone 8 のユーザーに提供する方法について説明します。ここで説明する手法は、ビデオ キャプチャだけでなく、Windows Phone 8 用に作り直されたすべての API にも当てはまります。Chris Barker

June 19, 2013 06:00 UTC

SharePoint 2013: SharePoint 2013 REST インターフェイスを理解して使用する

SharePoint 2013 REST インターフェイスは、Web アプリやモバイル アプリの開発者が必要とする機能のほとんどを提供できるほど充実していて強力です。この記事では、REST インターフェイスを使用してアプリに SharePoint を統合する方法について説明します。Jim Crowley

June 19, 2013 06:00 UTC

June 17, 2013

中の技術日誌ブログ

メールサーバー復旧のお知らせについて


今日は中です。

先日より故障しておりましたメールサーバーが本日復旧いたしました。
データのたぐいもほとんど復旧させることができたと思います。

もしも何かおかしな挙動をしているところがあればお教え願えればと思います。

このたびは皆様に影響をおかけして申し訳ありませんでした、今回対策も施しま
したので多少は問題が発生しにくくなり、さらに速度も上がったと思います。

今後ともわんくま同盟をよろしくお願いいたします。

by 中博俊 at June 17, 2013 20:36 UTC

MSDN Online 更新情報

Blend を活用したアプリ開発 (その 1) ~ VS 魂 100 連発

Visual Studio 2012 において、ツールの一部として提供されるようになったデザイン ツール Blend (ブレンド)。アプリ開発において Blend を活用することで、開発するアプリをより魅力的なものに仕上げることが可能になります。今回から 5 回連続となる「Blend 魂」では Blend の概要から基本的な使用方法まで、Blend を使ったアプリケーション開発を開始するのに必要となるテクニックを紹介します。

June 17, 2013 09:00 UTC

Visual Studioで DSL (Domain Specific Language) を実践する ~ VS 魂 100 連発

Visual Studio では、問題領域固有のモデリング開発環境を構築し、MDD (Model Driven Development) の環境として使うことができます。この回では、DSL を実践するための基本操作を紹介します。

June 17, 2013 09:00 UTC

<6/21 午前開催> WordPress でホームページ/Web サイト作成 ハンズオン トレーニング開催中

さまざまなプラグインやパーツを組み合わせてページを作成できる無料の CMS ツールである WordPress。こちらを利用して Web サイトをデザインし、タイムリーに情報を発信できる Web サイトを構築する無料トレーニングを開催中です。ハンズオン形式でステップを追ってご自身で Web サイトを作成し、Web 上に公開できます。こちらのトレーニングでは Windows Azure の無償版を利用してクラウド上に Web サイトを構築、トレーニング後もそのままご自宅や会社で引き続きご利用いただけます。広告などが入らない自由なブログサイトを作成したい方、WordPress を使って商業サイトを作成・公開したい方、是非この機会にお試しください。

June 17, 2013 01:30 UTC

<6/21 午後開催> WordPress でホームページ/Web サイト作成 ハンズオン トレーニング開催中

さまざまなプラグインやパーツを組み合わせてページを作成できる無料の CMS ツールである WordPress。こちらを利用して Web サイトをデザインし、タイムリーに情報を発信できる Web サイトを構築する無料トレーニングを開催中です。ハンズオン形式でステップを追ってご自身で Web サイトを作成し、Web 上に公開できます。こちらのトレーニングでは Windows Azure の無償版を利用してクラウド上に Web サイトを構築、トレーニング後もそのままご自宅や会社で引き続きご利用いただけます。広告などが入らない自由なブログサイトを作成したい方、WordPress を使って商業サイトを作成・公開したい方、是非この機会にお試しください。

June 17, 2013 01:30 UTC

June 16, 2013

antoine.st

無線 LAN

Buffalo の を買いました。子機は Planex の です。以前は 802.11n の 300 Mbps な無線 LAN 環境でしたが、引っ越したらファイルコピー時に 3 〜 4 メガバイト / 秒くらいの速度しか出なくなってしまい、ちょっとどうしたものかなぁと ( 引っ越し前は 6 〜 7 メガバイトくらい )。...

by kaok@antoine.st at June 16, 2013 13:32 UTC

窓際プログラマーの独り言

WPFサンプル:プロパティトリガーでコントロールのプロパティ値を変更する

プロパティトリガーを使うと、あるプロパティの値が変化した時に、別のプロパティの値を変更することができます。トリガーの条件が満たされなくなると、自動的に前の状態に戻ります。
領域にマウスポインタが入ったかどうかを検出する」で、MouseEnter, MouseLeave イベントを使い、 コントロールの上にマウスが来た時に、Rectangleの見た目を変化させるサンプルをお見せしましたが、 プロパティトリガーを使っても同様のことが可能です。

ここでお見せする例は、ButtonのIsMouseOverプロパティが、trueに変更された時に、HeightとForegroundプロパティの値を変更する例です。

イベントでは、コードビハインドにイベントハンドラを記述する必要がありましたが、 Triggerを使うと、XAMLだけでこれが可能になります。

XAMLをお見せします。


XAMLを見ていただければお分かりになると思いますが、Styleを定義しています。
StyleのTriggersタグで、対象となるプロパティと、そのプロパティ値が変更になったら、 どのプロパティ値をどう変えるのかを指定しています。

以下実行結果です。

propertyTriger1
propertyTriger2
propertyTriger3

注意すべき点は、 Buttonタグで、 Height, Foreground プロパティの値を設定してある場合は、トリガーが有効に働かないということです。そのため、ボタンの高さの初期値を変更したい場合は、 Style で初期値を指定してあげる必要があります。
上の例でも、StyleでHeight値を 40 にして高さを変更しています。

by gushwell at June 16, 2013 13:08 UTC

Kazzの「JとNの狭間で」

[audio]今日のリッピング

Random Access Memories アーティスト: Daft Punk 出版社/メーカー: Sony 発売日: 2013/05/21 メディア: CD この商品を含むブログ (13件) を見る 購入は今日ではないのだが、すっかり忘れていたのとこれだけは書きたかったので。ほぼ毎日聴いている。捨て曲無し。個人的にはジョルジオ・モロダーがフィーチャリングされていて懐かしかった。(#03 Giorgio By Moroderという曲がそう。前半は自伝のナレーション)ディスコミュージ ...

by Kazzz at June 16, 2013 00:00 UTC

June 15, 2013

じゃんぬねっと日誌

Xbox360 - Minecraft: Xbox 360 Edition をプレイした感想

「Minecraft: Xbox 360 Edition」は 2013 年 6 月 6 日に発売された Xbox360 専用ソフトです (アーケード版は 2012 年 5 月 9 日に発売されていたりします)。ジャンルは アクション & アドベンチャー & 戦略、シミュレーションとよくわからないことになっています。

Minecraft の世界ではすべてのものがブロックでできています。ゲーム第三世代突入直後のポリゴンを見ているようですね。土を掘ったり盛ったりと、基本的に何をするにもモノの I/O が等価な世界です。また採取したモノを複数組み合わせて加工して別のモノを作成することもできます。

ほぼすべてのものを削り取り、再配置することができます。場合によって専用の道具 (ツルハシなど) が必要となることがありますが、基本的に自由に創造した世界を作ることができます。たとえば足場をう天高くつなげていけば「天空の城」のようなものさえ作れます。逆に地下をどんどん掘り進めていくこともできます。

マップはランダムに作成されますので、毎回違った攻略を楽しめるでしょう。たとえばマップには洞窟が配置されていますが、どれだけどこに配置されているのかはわかりません。洞窟には石炭やレッドストーンなど少し貴重な素材が埋まっていることもありますが、大したものがないこともあります。また洞窟の中にゾンビなどの敵が潜んでいることもあれば、潜んでいないこともあります。大きさもさまざまです。

アドバイスとしては拠点 (家を建てるところ) を決めたら、その家の屋根に高くて大きな目印となるオブジェをつけましょう。なぜなら最初のうちはあまり遠くに行きすぎると迷子になるからです。大規模な地下探索をするなら、家を作りその家の床を掘って探索すると戻りやすいです。たいまつなどを配置して通る道をわかりやすくするのも良いかもしれません。その場合、たいまつは右側、左側どちらかに統一すると帰り道で逆走することを防げます。

このゲーム、オンラインでの協力プレイだけでなくオフラインで分割プレイもできるそうです。操作方法もシンプルですし、家族や恋人とプレイするのもありかもしれませんね。

関連リンク

※ Microsoft MVP 向け“Minecraft: Xbox 360 Edition”レビュー キャンペーンに参加し、本ソフトのレビューを行っています。

by じゃんぬ at June 15, 2013 22:29 UTC

Planet .NET Japan とは

RSS を集めて配信しているサイトを Planet と呼びます。Planet .NET Japan は、日本の .NET 関連サイトの Planet です。1時間に一回更新しています。サイトの追加・削除やお問い合わせは まで。

Planet .NET Japan のRSS と OPML

RSS RSS

OPML OPML

ヘッドライン

June 20, 2013
June 19, 2013
June 17, 2013
June 16, 2013
June 15, 2013

配信中のサイト

Landscape - エンジニアのメモ
Powered by Planet!
Last updated: June 20, 2013 04:52 UTC