List 如何在windows phone 8中突出显示长列表选择器的选定项

List 如何在windows phone 8中突出显示长列表选择器的选定项,list,windows-phone-8,listitem,longlistselector,selectlistitem,List,Windows Phone 8,Listitem,Longlistselector,Selectlistitem,我已经开发了WindowsPhone8应用程序。因为我使用长列表选择器来显示列表中的项目。到目前为止一切都很好。当用户单击长列表选择器的任何项目时,我想突出显示该项目的背景色,以便用户清楚地了解他/她已选择了一个项目 请告诉我如何在windows phone 8中执行此操作。 我期待着回复。 关于如何执行的详细示例我希望通过代码更好地控制我的应用程序,避免在xaml中执行可能变得复杂的操作。下面是一种我觉得更简单的方法,它在代码中提供了更多的控制,并且只需要对xaml进行最小的更改。它保持了xa

我已经开发了WindowsPhone8应用程序。因为我使用长列表选择器来显示列表中的项目。到目前为止一切都很好。当用户单击长列表选择器的任何项目时,我想突出显示该项目的背景色,以便用户清楚地了解他/她已选择了一个项目

请告诉我如何在windows phone 8中执行此操作。 我期待着回复。


关于如何执行的详细示例

我希望通过代码更好地控制我的应用程序,避免在xaml中执行可能变得复杂的操作。下面是一种我觉得更简单的方法,它在代码中提供了更多的控制,并且只需要对xaml进行最小的更改。它保持了xaml的整洁,这应该是一个非常简单的操作

  • 向绑定对象添加“BackColor”(或其他字符串)属性

    public string BackColor { get; set; }
    
  • 将该属性绑定到xaml中的某些内容,如背景、堆栈面板或边框的边框颜色,这些内容将显示视觉变化。例如

    <StackPanel Orientation="Horizontal" Background="{Binding BackColor}">
    
  • 可以使用示例中的简单颜色,也可以使用xaml中的任何预定义颜色

    if (e.AddedItems.Count > 0)
    {
        if (e.AddedItems[0] != null)
        {
            oMyObject = (MyServices.MyObjectDao)e.AddedItems[0];
            oMyObject.BackColor = "Red";
        }
    }
    
    if (e.RemovedItems.Count > 0)
    {
        if (e.RemovedItems[0] != null)
        {
            oMyObject = (MySercvices.MyObjectDao)e.RemovedItems[0];
            oMyObject.BackColor = "Black";
        }
    }