windows-phone-7 - 选择 CollectionViewSource.Filter 上列表框中的第一项

标签 windows-phone-7

我的ListBox与CollectionView源绑定(bind)。当我更改过滤器时,它会自动选择 Listox 中的第一项。

App.ViewModel.TasksViewSource.Filter += new System.Windows.Data.FilterEventHandler(Tasks_Filter);

void Tasks_Filter(object sender, System.Windows.Data.FilterEventArgs e)
{
    if (e.Item == null)
        return;
    Task task = e.Item as Task;
    e.Accepted = task.Id.Equals(TaskId);
}

private void MainListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (TasksListBox.SelectedIndex == -1)
        return;
    Task selectedTask = App.ViewModel.AllTasks[TasksListBox.SelectedIndex];
    TasksListBox.SelectedIndex = -1;
    NavigationService.Navigate(new Uri("/Views/TaskDetailsPage.xaml?taskId=" + selectedTask.Id, UriKind.Relative));
}

请帮助我。

最佳答案

设置您的列表框 IsSynchronizedWithCurrentItem="False"。

关于windows-phone-7 - 选择 CollectionViewSource.Filter 上列表框中的第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229648/

相关文章:

api - 在 Windows 7 手机上访问短信和通话记录

.net - 如何通过网络客户端下载图像 (jpg) 并保存到 Windows Phone 7 上的独立存储?

c# - 跳过 wp7 导航堆栈中的页面

c# - 管理网格中的列跨度

silverlight - 将 MediaElement 文件源保存到隔离存储

windows-phone-7 - Windows Phone 7 PIN图标

windows-phone-7 - 我应该在 Windows Phone 7 中使用什么样的控件来制作 "star"控件

windows - WP7 去除黑边

c# - Windows Phone 7 - 列表框按钮的功能

c# - 使用 WCF、Windows Phone 7 和 ASP.Net