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…}但收到一个错误。如果没有逗号,它可以工作。