我想要在我的列表視圖中選擇項目。每當我在列表視圖中選擇項目時,它總是獲取最後一個項目。這裏是我的代碼:在ListView中獲取項目Windows Phone
XAML
代碼隱藏
感謝您的幫助,謝謝。
更新時間:
Person類
private string name;
private string imagePath;
private string contact;
private string gender;
public Person()
{
}
public String Name
{
get { return name; }
set
{
name = value;
}
}
public String Gender
{
get { return gender; }
set
{
gender = value;
}
}
public String ImagePath
{
get { return imagePath; }
set
{
imagePath = value;
}
}
public String Contact
{
get { return contact; }
set
{
contact = value;
}
}
MainPage.cs
Person person = new Person();
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
private void buttonAdd_Click(object sender, RoutedEventArgs e)
{
person.Name = textBoxName.Text.ToString();
person.Contact = textBoxContact.Text.ToString();
listViewDirectory.Items.Add(person);
textBoxName.Text = "";
textBoxContact.Text = "";
radioButtonMale.IsChecked = false;
radioButtonFemale.IsChecked = false;
imageGender.Source = null;
}
private void radioButtonIsClicked(object sender, RoutedEventArgs e)
{
var selectedRadio = myStackPanel.Children.OfType<RadioButton>().FirstOrDefault(r => r.IsChecked == true);
if (selectedRadio.Content.ToString().Equals("Male"))
{
imageGender.Source = new BitmapImage(new Uri(
"ms-appx:///Assets/tiles/boy.png", UriKind.Absolute));
person.ImagePath = "ms-appx:///Assets/tiles/boy.png";
person.Gender = selectedRadio.Tag.ToString();
}
else if (selectedRadio.Content.ToString().Equals("Female"))
{
imageGender.Source = new BitmapImage(new Uri(
"ms-appx:///Assets/tiles/girl.png", UriKind.Absolute));
person.ImagePath = "ms-appx:///Assets/tiles/girl.png";
person.Gender = selectedRadio.Tag.ToString();
}
}
private void listViewDirectory_ItemClick(object sender, ItemClickEventArgs e)
{
Person obj = (Person)e.ClickedItem;
Debug.WriteLine(obj.Name);
}
請複製/粘貼代碼,並使用SO標記編輯器進行格式化。 –
您是否嘗試刪除ListView中的所有滾動查看器屬性?可能會導致問題 – HelloWindowsPhone
@HelloWindowsPhone:不,我需要從列表視圖中獲取值,只要我點擊該項目。但是,我總是從列表視圖中獲取最後一個值。 – AppDev