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 が表示されている。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2396
コメント