如何访问LongListSelector内的控件?

时间:2013-07-29 10:48:33

标签: c# windows-phone-7 xaml windows-phone-8

我有一个LongListSelector并使用绑定。

当用户在LongListSelector中选择一个Item时,我处理它的SelectionChanged事件并以这种方式访问​​它:

var selectedItem = MyListSelector.SelectedItem as NumbersViewModel;

但我想更改此选定项目所在的StackPanel的背景颜色,并在其旁边添加一个TextBlock:

<phone:LongListSelector.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            .
            .
            .
        </StackPanel>
    </DataTemplate>
</phone:LongListSelector.ItemTemplate>

如何在LongListSelector上执行此类工作?

(这是WP8应用程序)

1 个答案:

答案 0 :(得分:0)

您可以将stackpanel的背景绑定到画笔,该画笔可以作为NumbersViewModel中的属性添加。您还可以在模板中添加文本块,并将其可见性绑定到NumbersViewModel中的布尔属性。

您可以在selectionchanged事件中设置这些属性的值