木有人懂吗,我找到一篇英文资料,貌似意思是说content是绑定的itemsource,通过这种转换方式,.NET不会自动更新。确实我试过,用这种方式转换背景,字体,isEnable都成功,就是content没有用。英文资料给出的解决方案是增加一个什么Attached依赖属性,我看不太明白。
http://www.scottlogic.com/blog/2009/06/25/silverlight-multibindings-how-to-attached-mutiple-bindings-to-a-single-property.html

解决方案 »

  1.   

    你直接在后台做个for循环遍历一下修改数据源的数据不就得了
    不就是替换字符串吗
      

  2.   

    你可以尝试 去了解一下WPF的  StringFormat
      

  3.   

    从你展示的代码上看,dataGridColumnStyleMulti采样方式这个对象,似乎没有绑定到DataGridValueConverterMulti这个类上。
    IMultiValueConverter的官方示例上有一部分绑定代码,例如<Window.Resources>
        <c:NameList x:Key="NameListData"/>
        <c:NameConverter x:Key="myNameConverter"/>
    ...
    </Window.Resources>具体我也没测试写法,但是dataGridColumnStyleMulti采样方式  与 DataGridValueConverterMulti类没有地方联系起来
      

  4.   

    写错误了,是dataGridValueConverterMulti没有绑定到DataGridValueConverterMulti上,是不是其他的地方有代码没展示出来
      

  5.   

    这么写试试
    <Style x:Key="dataGridColumnStyleMulti采样方式" TargetType="DataGridCell">
            <Style.Resources>
                <base:DataGridValueConverterMulti x:Key="dataGridValueConverterMulti" />
            </Style.Resources>

                <Setter Property="Content">
                    <Setter.Value>
                        <MultiBinding Converter="{StaticResource dataGridValueConverterMulti}" ConverterParameter="采样方式">
                            <Binding Path="采样方式"></Binding>
                            <Binding Path="自定义数据"></Binding>
                        </MultiBinding>
                    </Setter.Value>
                </Setter>
            </Style>
      

  6.   


    额我绑定上了的,只是这里没展示出来,多谢你的热心,我用这种方式改变其他属性都是成功的,比如背景色,isEnable