【问题标题】:How to add or remove array item in windows phone?如何在 Windows Phone 中添加或删除数组项?
【发布时间】:2013-04-03 14:07:00
【问题描述】:

您好,我正在使用下面给出的 xaml 文件和代码。我想获得两个类别,一个是当前类别,另一个是删除类别。如果我删除一个类别,它应该去添加当前类别。我对此一无所知。所以请任何人告诉我如何解决这个问题。

<StackPanel>
      <TextBlock Text="Current categories"
                           Style="{StaticResource PhoneTextLargeStyle}"/>

       <ListBox x:Name="AddingList" ItemsSource="{Binding name}" SelectionChanged="AddingList_SelectionChanged_1"/>

        <TextBlock Text="Removed categories"
                           Style="{StaticResource PhoneTextLargeStyle}" />

        <ListBox x:Name="RemoveList" ItemsSource="{Binding name}" SelectionChanged="RemoveList_SelectionChanged_1"/>

 </StackPanel>

我的 xaml.cs 代码

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {

        NavigationService.Navigate(new Uri("/CategoriesPage.xaml?" + NotchsList11, UriKind.Relative));

    }

我正在使用编辑按钮,如何将列表框项从编辑按钮传递到类别页面以及如何删除和添加列表框项。

我的输出想要如下图所以请帮我一些

【问题讨论】:

    标签: c#-4.0 xml-parsing windows-phone-8 linq-to-xml listbox-control


    【解决方案1】:

    解决这个问题的方法很少。 一种方法是让一个对象具有“isRemoved”布尔值,您只需打开和关闭它。另一种方法是你可以有 2 个 observablecollections 一个保存添加的,一个保存删除的。比如:

    类:

    public class MyData
    {
        public bool isRemoved { get; set; }
        public string Name { get; set; }
    }
    

    用途:

    ObservableCollection<MyData> AllData = new ObservableCollection<MyData>()
    AllData.Add(new MyData(){ isRemoved = true, Name = "Data1"}
    AllData.Add(new MyData(){ isRemoved = true, Name = "Data2"}
    AllData.Add(new MyData(){ isRemoved = false, Name = "Data3"}
    
    AddingList.ItemsSource = AllData.Where(srch => srch.isRemoved == false);
    RemoveList.ItemsSource = AllData.Where(srch => srch.isRemoved == true);
    

    在您的 Remove 按钮中,您只需将 isRemoved 设置为 true,然后在 Add 中将 isRemoved 设置为 false。

    或者您可以使用 2 个 ObservableCollections 从每个对象中添加和删除。

    【讨论】:

    • 嗨@Wigen 我已经使用了两个观察集合但是我如何从主页获取列表框值
    • 我不知道我是否完全理解这个问题?您是否在问单击添加或删除时如何获取列表框项目?如果是这样,您可以检查所选按钮的数据上下文。
    • 不是那样,我有编辑按钮,如果我单击编辑按钮,它应该转到类别页面并显示添加或删除类别项目,然后如果我单击当前项目,它应该再次添加项目如果我单击添加项目它应该转到当前项目。这是需求。那么如何通过类别页面上的编辑按钮传递数据以及如何显示所有列表项?
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2019-02-08
    • 2019-10-13
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多