我想更改GridViewColumn显示的字体颜色,如何在cs文件里写?
还有如何遍历gridviewcolumn获得每一个单元格的object?
先谢谢了~

解决方案 »

  1.   

    自顶一下,每次WPF的东西都是悲剧~
      

  2.   

    WPF的东西你可以去silverlight论坛里面问的...
      

  3.   

    在WPF/SL里一般不会对列表控件进行单元格遍历,你这样问,确实让人比较为难,不是说这么做不行,而是太繁琐,也没有必要;要获取列表控件数据,你可以使用绑定方式,而不是遍历列表内部的控件;要更改显示外观和字体颜色,你可以修改模板和样式。做WPF/SL程序需要有一定的基础和对概念的了解,否则会走很多弯路。
      

  4.   

    回楼上,这个道理我明白,只不过,我现在的需求是,对listview里中的一列进行比较,如果是"a”则用黑色背景,不是为白色背景。
    问题是这个比较的对象"a"是从外部获得的,也就是说没法在xmal里面进行设置,这样的话如何来设置呢?
      

  5.   


    如果是比较静态的值,使用DataTrigger就可以了;如果是不确定的值,那么可以在绑定的时候使用转换器,比如我定义一个GridViewColumn列,自定义CellTemplate,在其中放一个TextBlock,我把TextBlock的Foreground属性绑定到要比较的实体属性,同时使用转换器将实体属性转换为指定颜色的Brush就可以了
      

  6.   

    我的确是这么做的,但一直有问题,东西出不来。
    我估计是绑定的问题,celltemplate里面的绑定在内外部怎么写呢?
      

  7.   

    外部指的是我用ListView.ItemsSource = itemList
    似乎绑定不到celltemplate里面的内容