如何将未经硬编码的内容传递给转换器参数

|| 就像是:
 <TextBlock Text=\"{Binding Text,Converter={StaticResource
  ccc},ConverterParameter=PersonName}\"/>
例如,当人员名称是类的属性时。 更新: 我已经看到了一个解决方案,该解决方案告诉您从DependencyObject继承并实现IValueConverter。 我想知道是否有更简单的事情。     
已邀请:
        答案很简单,但不是您想听到的。 您只能将绑定定位到DependencyObject上的DependencyProperty。绑定不继承自DO,因此您不能绑定转换器参数。 如果要将其他状态传递给转换器,则可能必须将所需的对象归为子类并添加新属性     
        您是否研究过MultiBinding?如果要将两个属性(例如\“ Text \”和\“ PersonName \”)发送到转换器,则可以执行以下操作:
<TextBlock>
  <TextBlock.Text>
    <MultiBinding Converter=\"{StaticResource ccc}\">
      <Binding Path=\"Text\"/>
      <Binding Path=\"PersonName\"/>
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
假定\“ Text \”和\“ PersonNames \”是DataContext上的属性。如果不是这种情况,则可能需要更改绑定路径。     

要回复问题请先登录注册