1
我想在ListView中獲得SelectedItems
值,但它不起作用!有關從選定項目獲取值的麻煩
我沒有問題,當選擇一個項目,但我想在擴展模式下工作,以便它顯示任何選定的項目。
我的代碼是:
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>
當我點擊Show按鈕,它提供了錯誤:
Unable to cast object of type 'System.Windows.Controls.SelectedItemCollection' to type 'Fnamelist'.
什麼問題呢?
非常感謝:)爲你+1 –