none
在LongListSelector中,怎么在后台动态修改模板里控件的属性呢, RRS feed

  • 问题

  •   void LLSMessage_Tap(object sender, System.Windows.Input.GestureEventArgs e)
            {
                var listSelector = sender as LongListSelector;
                var selectedItem = listSelector.SelectedItem as MyContacts;

                var child = VisualTreeHelper.GetChild(listSelector.ItemTemplate.LoadContent(), 0);
                if(child is Border)
                {
                    Border bb = (Border)child;
                    bb.Visibility = Visibility.Collapsed;
                    bb.BorderBrush = new SolidColorBrush(Colors.Black);
                }

    }

    在LongListSelector中的模板中,我需要修改border控件属性,我用以上方式写的,可是没有效果啊,点击的那个border没有隐藏。求高手指点迷津,xaml不是太会,边学习边做。。。

    2014年1月10日 7:06

答案

  • 解决方案不止一个,其中你可以在数据源中多定义一个BorderBrush属性,完成好Notification机制,在点击的时候获取到所绑定的数据源对象,改变这个对象的BorderBrush值,便可通知到UI选中点击项
    2014年1月13日 1:36