私はリストビューで選択したアイテムを取得したかったのです。リストビューでアイテムを選択するたびに、常に最後のアイテムが取得されます。ここに私のコードです:あなたの助けに感謝ListViewでアイテムを取得するWindows Phone
コード
の後ろ
XAML、ありがとうございました。
更新日:
人クラス
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ですべてのscrollviewerプロパティを削除しようとしていますか?問題が発生する可能性があります – HelloWindowsPhone
@HelloWindowsPhone:いいえ、アイテムをクリックするたびにlistviewから値を取得する必要があります。しかし、私は常にlistviewから最後の値を取得します。 – AppDev