Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找列表视图项的值并将其与Azure数据库中的值进行比较_C#_Xaml_Listview_Azure_Windows 8.1 - Fatal编程技术网

C# 查找列表视图项的值并将其与Azure数据库中的值进行比较

C# 查找列表视图项的值并将其与Azure数据库中的值进行比较,c#,xaml,listview,azure,windows-8.1,C#,Xaml,Listview,Azure,Windows 8.1,我正在Visual Studio 2013中使用C和XAML为Windows 8.1开发Windows应用商店应用程序 我有一个存储目标和奖励的表格,它们显示在我的应用程序的列表视图中。我希望用户能够选择其中一个目标,并将其标记为完成 我的数据库中有一列在开始时设置为false,当选择列表视图项时,我希望在数据库中找到该项并将该列更改为true 有人知道怎么做吗? 这是我的密码: private async void Goals_List_Tapped(object sender, Tapped

我正在Visual Studio 2013中使用C和XAML为Windows 8.1开发Windows应用商店应用程序

我有一个存储目标和奖励的表格,它们显示在我的应用程序的列表视图中。我希望用户能够选择其中一个目标,并将其标记为完成

我的数据库中有一列在开始时设置为false,当选择列表视图项时,我希望在数据库中找到该项并将该列更改为true

有人知道怎么做吗? 这是我的密码:

private async void Goals_List_Tapped(object sender, TappedRoutedEventArgs e)
    {
        // Create a list of all names stored in goalsDetails table in DB
        var goalsComplete = new List<goalsDetails>(await goalsTable
                           .Where(goalsDetails => goalsDetails.UsernameID == goalsDetails.UsernameID && goalsDetails.Goal == goalsDetails.Goal && goalsDetails.Reward == goalsDetails.Reward && goalsDetails.GoalComplete == false)
                           .ToListAsync());

        for (int i = 0; i < goalsComplete.Count; i++)
        {
          //Goals_List is the name of my listview in XAML                
          if (Goals_List.SelectedIndex == i)
            {
                var user = goalsComplete.FirstOrDefault();

                // setting new details to push to database
                var newGoalDetails = new goalsDetails
                {
                    UsernameID = user.UsernameID,
                    Id = user.Id,
                    Goal = Goal_Text.Text,
                    GoalComplete = true,
                    DeadlineDate = Deadline_Date_Picker.Date.ToString("dd:MMMM:yyyy"),
                    ReminderTime = Reminder_Time_Picker.Time.ToString(),
                    Reward = Reward_Text.Text,
                };

                await goalsTable.UpdateAsync(newGoalDetails);
            }
        }
    }
我的问题是,当在listview中选择该项时,该值永远不会更改为true

谢谢!任何帮助都将不胜感激