首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SelectionChanged for ListView for

SelectionChanged for ListView for
EN

Stack Overflow用户
提问于 2016-03-21 09:43:57
回答 1查看 76关注 0票数 0

当我单击列表视图中的任何一项时,会得到此错误。System.NullReferenceException -{“对象引用未设置为对象的实例”}

我的MainPage.xaml集线器代码

代码语言:javascript
复制
<Hub x:Name="MainHub" Header="My Hub">
<HubSection x:Name="Test" Header="Online" Visibility="Collapsed" Margin="0,30,0,0">
<DataTemplate>
<ListView Name="ItemData1"  ItemsSource="{Binding}" SelectionChanged="Catergory_Click">
 <ListView.ItemContainerStyle>
 <Style TargetType="ListViewItem">
 <Setter Property="HorizontalContentAlignment" Value="Stretch" />
 <Setter Property="FontSize" Value="18"/>
 </Style>
 </ListView.ItemContainerStyle>
 </ListView>
 </DataTemplate>
 </HubSection>
 </Hub>

我有3个具有相同ListView函数的SelectionChanged

MainPage.xaml.cs

代码语言:javascript
复制
public class RootObject
    {
        public int id { get; set; }
        public string name { get; set; }
        public string message { get; set; }
    }

 private void Catergory_Click(object sender, SelectionChangedEventArgs e)
    {

        RootObject obj = (sender as ListView).SelectedItem as RootObject;
        User.Setting.AddOrUpdateValue("SectionName", obj.name);

    }

没有集线器控件和区段,相同的代码可以正常工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-01 11:47:58

现在将SelectionChanged更改为ItemClick..Works罚款

代码语言:javascript
复制
 <Hub x:Name="MainHub" Header="My Hub" Foreground="White">       
<HubSection x:Name="Test" Header="Online" Visibility="Collapsed" Margin="0,30,0,0">
    <DataTemplate>
        <ListView x:Name="TestListView" ItemsSource="{Binding}" ItemClick="TestListView_ItemClick" IsItemClickEnabled="True" >
            <ListView.ItemTemplate>
                <DataTemplate>
                    <TextBlock x:Name="textBlock"  Text="{Binding name}"/>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </DataTemplate>
</HubSection>

代码语言:javascript
复制
private void TestListView_ItemClickobject sender, ItemClickEventArgs e)
    {
        RootObject obj = e.ClickedItem as RootObject;
        User.Setting.AddOrUpdateValue("CourseSectionName", obj.name); 
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36127547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档