タグ

2011年8月11日のブックマーク (4件)

  • WPF - ListViewのヘッダーソート | DIGI-CON 技術部

    [概要] ListViewのカラムヘッダーをクリックした時にListView内のアイテムをソートします。 [手順] 1.ListViewのGridViewColumnHeaderにクリックイベントを追加する 2.ListView.Items.SortDescriptions にソート情報を登録する。 3.複数ソートを行いたい場合はSortDescriptionsに列分Addしてやればよい 4.単一ソートを行いたい場合はSortDescriptionsを毎回クリア→登録してやればよい。 [XAML側] <ListView Name="fileList" ItemsSource="{Binding}"> <ListView.View> <GridView> <GridView.Columns> <GridViewColumn DisplayMemberBinding="{Binding Fil

  • [WPF]ListViewのカラムの幅に応じて中身の幅を変えるには

    ListViewのViewプロパティをGridViewにして使ってみるとすぐ気になることがある。 ちょっとお洒落してTextBoxとかをカラムに表示したときに、TextBoxのサイズがTextBoxのコンテンツの幅になってしまう。 ためしに、PersonクラスをListViewに表示してみる。 ↓がPersonクラスのコードと、それを表示するためにWindow1.xaml Personクラスとそのコレクション namespace ColmunWidth { public class Person : INotifyPropertyChanged { #region IDプロパティ private int id; public int ID { get { return id; } set { id = value; OnPropertyChanged("ID"); } } #endregi

  • 【C#/WPF】バインディングオブジェクト内の変更をコントロールに反映するには - tinyjoker.net

    概要 WPF でコントロールにオブジェクトを Binding している場合、オブジェクトのプロパティが変更されたときにコントロールの表示も伴って更新されてほしいわけだが、残念ながら更新されない。 これは、更新されたことを通知する機構がオブジェクトに備わっていないからである。 このページではこれの対応策を示す。 ▲ ▼ まず INotifyPropertyChanged インターフェースを実装 コントロールにプロパティが変更されたことを通知するには、まずバインドするクラスに INotifyPropertyChanged インターフェースを実装しておく。 INotifyPropertyChanged を実装すると PropertyChanged イベントが追加されるので、これをコールするための下記のようなメソッドを作っておく。 public event System.ComponentMode

  • いよいよ日本上陸! 次世代レーザーキーボード「マジックキューブ」

    レーザーキーボード時代の幕開けだ! スマートフォンやタブレットPCでメールや長文を打つのは大変です。「やっぱりキーボードが早くて便利!」と思っている人は意外と多いのでは? そんな悩みを瞬時に解決してくれる次世代ガジェット「マジックキューブ」がいよいよ日のレーザー基準をクリアし、発売されることになりました。 マジックキューブから机やテーブルに投影されたレーザーキーボードを叩くだけで、画面に文字が入力されていきます。Bluetooth対応だから、アプリをダウンロードする必要もないし、1分間に約350文字を認識できるので反応が遅くてイライラすることもないようです。キーボードからマウスモードに切り替えれば、トラックパッドにだって早変わりする優れものです。実際に使用している様子を動画でご覧ください。 これをカフェとかで使っていると間違いなく注目を浴びますよ! 新しいもの好きには是非オススメです。

    いよいよ日本上陸! 次世代レーザーキーボード「マジックキューブ」
    s-kic
    s-kic 2011/08/11
    ネタ的に欲しいかも。慣れるまでタッチタイピングが難しそうだが…。