WPF值转换器

Par*_*ard 1 c# wpf

我正在制作一个WPF应用程序,我需要一个具有多个绑定路径的值转换器,这可能吗?

到目前为止,它适用于1条路径:

Binding="{Binding Path=Price, Converter={StaticResource vPriceConvertor}}"

我想给Pricediscount到转换器这样他就可以计算出endprice.

akt*_*ton 5

查看MultiBinding类.例如:

<TextBlock Name="textBlock" DataContext="{StaticResource myViewModel}">
  <TextBlock.Text>
    <MultiBinding Converter="{StaticResource vPriceConvertor}"
                  ConverterParameter="myParameter">
      <Binding Path="Price"/>
      <Binding Path="Discount"/>
      <!-- Insert other paths here -->
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

实现IMul​​tiValueConverter而不是IValueConverter来实际进行转换,因为它支持多个源.


Den*_*nis 5

值转换器旨在用于价值转换.这就是为什么他们是价值转换器.

要执行您想要的操作,您应该EndPrice在视图模型中创建属性,并在视图模型中计算其值.为什么要尝试将非UI逻辑引入UI?