< RadioButton を ListBox で実装する 3 | TextBox に長さ制限を設ける >

July 1, 2009

RadioButton を ListBox で実装する 4

RadioButton を ListBox で実装する 3 のカスタムコントロールを使ってみる。

まず、コードビハインドで適当なコレクションを突っ込んでみる (例は配列だけど)

using System.Net.NetworkInformation;
using System.Windows;

namespace WpfSample
{
    /// <summary>
    /// Window1.xaml の相互作用ロジック
    /// </summary>
    public partial class Window1 : Window
    {
        public Window1 ()
        {
            this.DataContext = NetworkInterface.GetAllNetworkInterfaces ();
               
            InitializeComponent ();
        }
    }
}

作成したカスタムコントロールをウインドウに配置して、ItemsSource プロパティを設定する。本当は ItemsSource は DataContext じゃなく別の方法で提供すべきだと思うけど、今回は単に表示するのが目的なので。

RadioButton のキャプションとして表示したいメンバのパスを DisplayMemberPath に設定しとく。

<Window x:Class="WpfSample.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfSample"
        Title="RadioButton を ListBox で実装する" SizeToContent="WidthAndHeight">

    <Grid>
        <local:RadioButtonsControl ItemsSource="{Binding}" DisplayMemberPath="Name" />
    </Grid>
</Window>

実行すると、こんな感じ。ちゃんと NIC の Name が表示されている。

radiolist_custom.png

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2396

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?