ListView` で値を取得したいのですSelectedItemsが、うまくいきません!
1 つの項目を選択するときは問題ありませんが、拡張モードで作業したいので、選択した項目のいずれかが表示されます。
私のコードは:
    List<Fnamelist> familylist = new List<Fnamelist>();
    public class Fnamelist
    {
        public Fnamelist(string fname)
        {
            this.Fname = fname;
        }
        private string fname = string.Empty;
        public string Fname
        {
            get { return fname; }
            set { fname = value; }
        }
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
       MessageBox.Show(((Fnamelist)listView1.SelectedItems).Fname.ToString()); 
    }
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        familylist.Add(new Fnamelist("mike"));
        familylist.Add(new Fnamelist("john"));
        familylist.Add(new Fnamelist("melon"));
        familylist.Add(new Fnamelist("bab"));
        listView1.ItemsSource = familylist;
        listView1.Items.Refresh();
    }  
xaml:
    <Button Content="show" Height="23" HorizontalAlignment="Left" Margin="331,79,0,0" Name="button1" VerticalAlignment="Top" Width="75" Click="button1_Click" />
    <ListView Height="129" HorizontalAlignment="Left" Margin="20,23,0,0" Name="listView1" VerticalAlignment="Top" Width="291">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="FirstName" DisplayMemberBinding="{Binding Path=Fname}"/>
            </GridView>
        </ListView.View>
    </ListView>
表示ボタンをクリックすると、エラーが発生します:
Unable to cast object of type 'System.Windows.Controls.SelectedItemCollection' to type 'Fnamelist'.
どうしたの ?