タグ

XAMLに関するairj12のブックマーク (10)

  • MetroスタイルのXAMLアプリのパフォーマンスチップス

    Rustが再評価される:エコシステムの現状と落とし穴 In this article, we share findings and insights about the Rust community and ecosystem and elaborate on the peculiarities and pitfalls of starting new projects with Rust or migrating to Rust from othe...

    MetroスタイルのXAMLアプリのパフォーマンスチップス
    airj12
    airj12 2012/06/01
    ( ´_ゝ`)ホウ
  • XAMLの基礎(1/2) - @IT

    今回は、Silverlightアプリ開発の中心的役割を担うXAML(Extensible Application Markup Language)について説明していく。 ■XAML=XML要素とオブジェクトの対応付け XAMLという言語自体が定めているのは、XML要素をオブジェクトに対応付けるためのルールのみである(仕様上は、XAMLとCLRは独立しているが、SilverlightやWPFの場合、単純にXML要素からCLRオブジェクトを生成するものと考えて差し支えない)。 XAMLコード中に具体的にどういうXML要素を書けるか(=XAMLスキーマ)は、別途、XML名前空間で指定することになる(後述)。また、C#やVB(Visual Basic)などでクラスを自作することで、XAMLコード中に書けるUI要素を自由に追加できる。 ここではまず、XAMLが規定しているXML要素とオブジェクトの対

  • XAML resources overview - WPF .NET

    A resource is an object that can be reused in different places in your app. Examples of resources include brushes and styles. This overview describes how to use resources in Extensible Application Markup Language (XAML). You can also create and access resources by using code. Use resources in XAML The following example defines a SolidColorBrush as a resource on the root element of a page. The exam

    XAML resources overview - WPF .NET
    airj12
    airj12 2012/02/03
    StaticResourceとDynamicResource
  • MVVMパターンでViewModelからViewを操作したい - the sea of fertility

    僕の結論。そんなの必要ない。 鍵を握るのはBlend付属アセンブリSystem.Windows.Interactivity.dllです。 ViewModelからViewを操作したい時のシナリオ パッと思いつくのは以下の3つでしょうか。 コマンドの実行前・実行後にアニメーションを実行する。アニメーションが終了してからコマンドを実行したい場合など。 ダイアログの表示。確認ダイアログ・ファイルを開くダイアログ等いろいろありますよね。 画面遷移。言わずもがな。 この3つ、Blend付属アセンブリSystem.Windows.Interactivityを使う事でビヘイビア(正確にはTriggerAction)の実装のみで可能です。コードビハインドも、Viewにインターフェースも、Messengerパターンも、ReverseCommandも必要ありません。 使用例 今回の例示で使用した全てのソース

    airj12
    airj12 2012/01/26
    サンプルが分り易い(今更だけど)
  • カスタムのトリガーとアクションの作成

    Triggers と Actions は因果関係にあります。Trigger は原因に反応し、1 つ以上の Actions を呼び出します。 Trigger の作成 Trigger は、イベントの発生やプロパティの特定値への変更をなどの特定の状況をリッスンして、1 つ以上の関連づけられている Actions を呼び出すオブジェクトです。Triggers の種類は、マウスまたはキーボード イベントが発生したときに Action を起動する EventTrigger から、2 つのオブジェクトが相反したときに Action を起動する CollisionTrigger まで多岐にわたります。Triggers は拡張可能であるため、独自のカスタム トリガーを自由に作成することができます。実行時に Behaviors で認識されるようにするためには、Trigger に一定の基構文を含める必要があり

    カスタムのトリガーとアクションの作成
    airj12
    airj12 2012/01/24
    基本
  • ReactiveUI | An advanced, composable, reactive model-view-viewmodel framework

    ReactiveUI An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms! 🛠️ Get Started ⭐ Star on GitHub this.WhenAnyValue(x => x.SearchQuery) .Throttle(TimeSpan.FromSeconds(0.8), RxApp.TaskpoolScheduler) .Select(query => query?.Trim()) .DistinctUntilChanged() .Where(query => !string.IsNullOrWhiteSpace(query)) .ObserveOn(RxApp.MainThreadScheduler) .InvokeComm

    ReactiveUI | An advanced, composable, reactive model-view-viewmodel framework
    airj12
    airj12 2012/01/24
    なんだこれ
  • WPF 超入門 〜「WindowsForms 開発者のための WPF 早わかりQ&A」 - 周回遅れのブルース

    WPF ですが、Windows Forms から移行した人は、私も含め要領掴めない人が多いようです。特に VB ユーザーはかなり苦戦してるんじゃないでしょうか?原因は、Windows Forms のプログラミングスタイルを引きずってるせいだと思います。 (#2010/01/17 追記 : 最近になって、あまりに Forms を無視した設計にし過ぎたせいだと思えるようになってきた・・・) とはいえ、いったん頭をリセットしてといっても、長年身体に染み込んだスタイルはそうそう変えられるものじゃありません。また Forms で簡単にできたことが、WPF では容易にできなくなった機能も一部確かにかなりあります。そこで Forms 開発者のために Q&A 形式で少し纏めてみました。以下、参考にしてください。 なお回答は、詳しい解説を省き簡潔なものにしております。詳しくは、回答を基に検索して調べてみてく

    WPF 超入門 〜「WindowsForms 開発者のための WPF 早わかりQ&A」 - 周回遅れのブルース
    airj12
    airj12 2012/01/20
    XAML読めるけど書けない状態から抜け出せない…
  • WPF/Silverlight/Windows Phone共通WeakEvent機構 - the sea of fertility

    この記事はSilverlight Advent Calender 2011の12/11分の記事です。前日は@neueccさんの.NETの標準シリアライザ(XML/JSON)の使い分けまとめでした。 WeakEventとは? WeakEventとはイベントハンドラの解除忘れによるメモリリークが発生しないイベント機構の事です。 .NETでメモリリークが発生する主要要因の一つとして、イベント受信側クラスがイベントハンドラの登録を解除しない事で発生するメモリリークが挙げられます。ステートレスなWebプラットフォーム上ではほとんど発生を考慮しなくて良い問題ですが、ステートフルなリッチクライアントではよく問題になります。WeakEvent機構はそのためのソリューションの一つとしてもともとはWPF用に用意されていた機構です。その証拠に.NET4ではWeakEventManagerなどのWeakEvent

    airj12
    airj12 2011/12/12
    基盤作る側としては、機構で担保+でもできる限り自分でやってね が基本なんすかね
  • はてなブログ | 無料ブログを作成しよう

    わたし的棚ぼた一万円選書 急に千葉さんに手渡された封筒、開けてみたら1万円札が1枚。何ごとかと思えば、同期の出張を代わったお礼をもらったらしい。 「葵はワンオペで育児してくれたから」と半分わけてくれました。 泡銭の1万円 これはもう、わたし的1万円選書をしろという思し召しなのでは……

    はてなブログ | 無料ブログを作成しよう
    airj12
    airj12 2011/10/27
    個人的にBlendの最もキャッチーなところ
  • M-V-VMパターンでViewModelのコマンド実行後に何か処理したいよね - かずきのBlog@hatena

    M-V-VMで書いてると、ViewはViewModelのプロパティにバインドして、ViewModelのプロパティの内容を表示するのが主になります。 View上でのボタンクリックとかもViewModelが提供するCommand型のプロパティとバインドして、完全にViewModelに処理をお任せするのが一般的だと思います。 そうなってくると、ちょっと不便なこととして、ボタンクリックの結果をViewで表示したいとか、コマンド実行前に確認画面を出したいということをしようとすると、どうしようか悩んでしまいます。 ViewModelでMessageBoxを出すコードを書くと、せっかくViewModelとViewを分離しているありがたみがなくなってしまうし、ユニットテストしにくくなってしまいます。一番素直なのは、Viewでボタンのクリックイベントを処理して、確認画面を出した後にViewModelのインス

    M-V-VMパターンでViewModelのコマンド実行後に何か処理したいよね - かずきのBlog@hatena
  • 1