listview.selecteditem.Text 或所选值在 Windows phone 中不起作用
listview.selecteditem.Text or selected value not working in Windows phone
我在MainPage.xaml
中添加了listview的这段代码
<ListView Margin="15.864,15,14.136,15" x:Name="listView1" Height="125.955" SelectionChanged="listView1_SelectionChanged" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" ItemClick="listView1_ItemClick">
<ListViewItem x:Name="Item1" FontSize="{StaticResource ContentControlFontSize}" Content="Item 1" />
<ListViewItem x:Name="Item2" FontSize="{StaticResource ContentControlFontSize}" Content="Item2" />
</ListView>
并在 MainPage.xaml.cs
中制作了一个事件处理程序
private void listView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//Try 1
ListViewItem item =(ListViewItem) listView1.SelectedItem;
TextBlockMain.Text = TextBlockMain.Text=listView1.SelectedItems[0].Text; (No defination of Text)
//Try 2
TextBlockMain.Text = item.Text; (No defination of Text)
//Try 3
TextBlockMain.Text=listView1.SelectedValue;
}
问题是 intellisense 没有为下一行提供选项,例如 .Text, Value 等
对于
TextBlockMain.Text=listView1.SelectedItems[0].Text; //here Text does not work
类似地,下一行不是 return 字符串而是对象。将其转换为 .ToString() 打印 class 名称。
TextBlockMain.Text=listView1.SelectedValue;
肯定有一些非常基本的错误,但我找了很多也找不到。请帮助我
使用内容属性,例如item.Content
ListViewItem item =(ListViewItem) listView1.SelectedItem;
TextBlockMain.Text = item.Content.ToString();
我在MainPage.xaml
中添加了listview的这段代码 <ListView Margin="15.864,15,14.136,15" x:Name="listView1" Height="125.955" SelectionChanged="listView1_SelectionChanged" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" ItemClick="listView1_ItemClick">
<ListViewItem x:Name="Item1" FontSize="{StaticResource ContentControlFontSize}" Content="Item 1" />
<ListViewItem x:Name="Item2" FontSize="{StaticResource ContentControlFontSize}" Content="Item2" />
</ListView>
并在 MainPage.xaml.cs
中制作了一个事件处理程序 private void listView1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//Try 1
ListViewItem item =(ListViewItem) listView1.SelectedItem;
TextBlockMain.Text = TextBlockMain.Text=listView1.SelectedItems[0].Text; (No defination of Text)
//Try 2
TextBlockMain.Text = item.Text; (No defination of Text)
//Try 3
TextBlockMain.Text=listView1.SelectedValue;
}
问题是 intellisense 没有为下一行提供选项,例如 .Text, Value 等 对于
TextBlockMain.Text=listView1.SelectedItems[0].Text; //here Text does not work
类似地,下一行不是 return 字符串而是对象。将其转换为 .ToString() 打印 class 名称。
TextBlockMain.Text=listView1.SelectedValue;
肯定有一些非常基本的错误,但我找了很多也找不到。请帮助我
使用内容属性,例如item.Content
ListViewItem item =(ListViewItem) listView1.SelectedItem;
TextBlockMain.Text = item.Content.ToString();