C# 将当前项传递给值转换器

C# 将当前项传递给值转换器,c#,wpf,C#,Wpf,我有一个列表框,其中显示所有订单位置。我需要显示一个价格。我创建了一个ValueConverter,它接受一个OrderPosition对象,并将我的价格作为双倍返回。 公式:金额*产品。价格(金额和产品是订单位置中的属性) 我的XAML不会显示任何内容: <ListBox Grid.Row="1" Grid.Column="0" Margin="3" ItemsSource="{Binding SelectedOrder.OrderPositions}"> <

我有一个
列表框
,其中显示所有订单位置。我需要显示一个价格。我创建了一个
ValueConverter
,它接受一个
OrderPosition
对象,并将我的价格作为双倍返回。 公式:金额*产品。价格(
金额
产品
订单位置
中的属性)

我的XAML不会显示任何内容:

<ListBox Grid.Row="1" Grid.Column="0" Margin="3" ItemsSource="{Binding SelectedOrder.OrderPositions}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="*" />
                    </Grid.ColumnDefinitions>
                    <TextBlock Grid.Column="0">
                        <TextBlock.Text>
                            <MultiBinding StringFormat="{}{0}x {1}">
                                <Binding Path="Amount" />
                                <Binding Path="Product.Label" />
                            </MultiBinding>
                        </TextBlock.Text>
                    </TextBlock>
                    <TextBlock Text="{Binding /, Converter={StaticResource PositionPriceConverter}, StringFormat={}{0:c}}" Grid.Column="1"
                                   TextAlignment="Right" />
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

我不确定您提供给绑定的路径是否合法(
{binding/,Converter…

尝试在以下位置进行更改:

<TextBlock Text="{Binding Converter={StaticResource PositionPriceConverter}, StringFormat={}{0:c}}" Grid.Column="1" TextAlignment="Right" /> 


我不确定您提供给绑定的路径是否合法(
{binding/,Converter…

尝试在以下位置进行更改:

<TextBlock Text="{Binding Converter={StaticResource PositionPriceConverter}, StringFormat={}{0:c}}" Grid.Column="1" TextAlignment="Right" /> 


我不确定您提供给绑定的路径是否合法(
{binding/,Converter…

尝试在以下位置进行更改:

<TextBlock Text="{Binding Converter={StaticResource PositionPriceConverter}, StringFormat={}{0:c}}" Grid.Column="1" TextAlignment="Right" /> 


我不确定您提供给绑定的路径是否合法(
{binding/,Converter…

尝试在以下位置进行更改:

<TextBlock Text="{Binding Converter={StaticResource PositionPriceConverter}, StringFormat={}{0:c}}" Grid.Column="1" TextAlignment="Right" /> 


在您设置将其绑定到
CollectionView.CurrentItem的那一刻

当源是集合视图时,可以用斜杠(/)指定当前项。例如,子句Path=/设置与视图中当前项的绑定。当源是集合时,此语法指定默认集合视图的当前项

您可以通过设置
Path=。
或不设置
Path
来实现您的目标

<TextBlock Text="{Binding Path=., Converter=...}
在您设置将其绑定到
CollectionView.CurrentItem

当源是集合视图时,可以用斜杠(/)指定当前项。例如,子句Path=/设置与视图中当前项的绑定。当源是集合时,此语法指定默认集合视图的当前项

您可以通过设置
Path=。
或不设置
Path
来实现您的目标

<TextBlock Text="{Binding Path=., Converter=...}
在您设置将其绑定到
CollectionView.CurrentItem

当源是集合视图时,可以用斜杠(/)指定当前项。例如,子句Path=/设置与视图中当前项的绑定。当源是集合时,此语法指定默认集合视图的当前项

您可以通过设置
Path=。
或不设置
Path
来实现您的目标

<TextBlock Text="{Binding Path=., Converter=...}
在您设置将其绑定到
CollectionView.CurrentItem

当源是集合视图时,可以用斜杠(/)指定当前项。例如,子句Path=/设置与视图中当前项的绑定。当源是集合时,此语法指定默认集合视图的当前项

您可以通过设置
Path=。
或不设置
Path
来实现您的目标

<TextBlock Text="{Binding Path=., Converter=...}

你能展示你的转换器吗?我已经添加了它。我假设强制转换可以工作,因为我的应用程序不会引发异常。我猜@dkozl是最好的答案:)你能展示你的转换器吗?我添加了它。我假设强制转换可以工作,因为我的应用程序不会引发异常。我猜@dkozl是最好的答案:)你能展示你的转换器吗?我已经添加了添加了它。我假设强制转换可以工作,因为我的应用程序没有抛出异常。我猜@dkozl是最好的答案:)你能显示你的转换器吗?我添加了它。我假设强制转换可以工作,因为我的应用程序没有抛出异常。我猜@dkozl是最好的答案:)谢谢你的工作。我已经尝试了{Binding Path,converter…}但是收到了一个错误。没有逗号它可以工作。谢谢。我尝试了{Binding Path,Converter…}但收到了一个错误。没有逗号它可以工作。谢谢。我尝试了{Binding Path,Converter…}但收到了一个错误。没有逗号它可以工作。谢谢。我尝试了{Binding Path,Converter…}但收到一个错误。如果没有逗号,它可以工作。