Silverlight 银光绑定转换器

Silverlight 银光绑定转换器,silverlight,binding,parameters,converter,Silverlight,Binding,Parameters,Converter,我正试图把一块地绑在我的隐蔽者身上。。。但这似乎是不可能的 这就是我想做的 Source="{Binding LeaveApproved,Converter={StaticResource CommentTypeIconConverter},ConverterParameter={Binding TypeOfWorkId}}" 当TypeOfWorkId为5且LeaveApproved为空时,我需要一个不同的图标。所有其他类型的工作都应该有一个空字段,因此没有图标。这就是为什么我需要在我的

我正试图把一块地绑在我的隐蔽者身上。。。但这似乎是不可能的

这就是我想做的

  Source="{Binding LeaveApproved,Converter={StaticResource CommentTypeIconConverter},ConverterParameter={Binding TypeOfWorkId}}"
当TypeOfWorkId为5且LeaveApproved为空时,我需要一个不同的图标。所有其他类型的工作都应该有一个空字段,因此没有图标。这就是为什么我需要在我的隐形衣中使用工作ID的原因

有人知道怎么做吗

格尔茨

这对你有用吗

不过,对于您想要做的事情,最好使用多重绑定

这对你有用吗

不过,对于您想要做的事情,最好使用多重绑定


在ConvertParameter中无法绑定(尽管您可以使用StaticResource)。 要解决您的问题,您必须创建另一个属性,例如LeaveApprovedTypeOfWorkId,它将考虑您的逻辑

public YourType LeaveApprovedTypeOfWorkId {
  get{
    if(TypeOfWorkId==5 && LeaveApproved == null){
      return //something
    }
    else{
      return //something
    }
  }
}
改为绑定到此属性。
如果LeaveApprovedTypeOfWorkIdset

则在ConvertParameter中无法绑定,请不要忘记通知PoppertyChange(尽管您可以使用StaticResource)。 要解决您的问题,您必须创建另一个属性,例如LeaveApprovedTypeOfWorkId,它将考虑您的逻辑

public YourType LeaveApprovedTypeOfWorkId {
  get{
    if(TypeOfWorkId==5 && LeaveApproved == null){
      return //something
    }
    else{
      return //something
    }
  }
}
改为绑定到此属性。
如果LeaveApprovedTypeOfWorkId设置为时,不要忘记通知PoppertyChange,不要设置对象的属性,您将在转换中使用对象。就这样,

Content="{Binding Converter={StaticResource xxxxxxConverterName }}"

不要设置对象的属性,您将在转换中使用对象。就这样,

Content="{Binding Converter={StaticResource xxxxxxConverterName }}"

我想我得多绑定了。。。以前从未做过。我要试一试!如果你有devexpress,那么你可以使用他们的多重绑定类,如果没有,那么你可以互相看看:顺便说一句,在没有多重绑定的情况下,你可以做你想做的事情…我宁愿不使用多重绑定。。。有没有办法将我的对象发送到转换器?创建一个类,该类包含您感兴趣的两个对象,并绑定到该类的实例。例如:类x的属性为LeaveAproved和TypeOfWorkId,然后在您的viewmodel中公开类xI的属性,我想必须进行多重绑定。。。以前从未做过。我要试一试!如果你有devexpress,那么你可以使用他们的多重绑定类,如果没有,那么你可以互相看看:顺便说一句,在没有多重绑定的情况下,你可以做你想做的事情…我宁愿不使用多重绑定。。。有没有办法将我的对象发送到转换器?创建一个类,该类包含您感兴趣的两个对象,并绑定到该类的实例。例如:具有LeaveAproved属性和TypeOfWorkId的类x,然后在viewmodel中公开一个可能重复的类x属性。可能重复。