c# - 绑定(bind)到项目而不是列表框中的属性

标签 c# wpf xaml

我有一个 WPF 列表框,我目前正在使用绑定(bind)到当前项目返回的可见性转换器。 然而,我不想传递返回值,而是传递对象。

我尝试使用/而不是 Path=Returns,但它不再调用转换器。对我做错了什么有什么想法吗?

<ListBox Name="BetsListBox" BorderThickness="0"  ItemsSource="{Binding Path=Wagers}"  FontFamily="Arial Black" FontSize="12">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel  Orientation="Horizontal">
                <TextBlock FontFamily="Arial" Text="{Binding Path=UnitStake, StringFormat={}{0:N2}}" />
                <TextBlock FontFamily="Arial" Text="{Binding Path=WagerType}" Margin="5,0" />
                <TextBlock FontFamily="Arial" Text="{Binding Path=CalculatedStake, StringFormat={}{0:N2}}"  />
                <StackPanel Margin="-5,0" Visibility="{Binding Path=Returns,Converter={StaticResource BetWagerPotentialReturnToVisibilityConverter1}}" Orientation="Horizontal">
                    <TextBlock HorizontalAlignment="Left" FontWeight="Bold" Text=", Bet Returns"  FontFamily="Arial"  FontStretch="ExtraCondensed" Margin="5,0,5,0"/>
                    <TextBlock FontWeight="Bold" Text="{Binding PotentialReturns, StringFormat={}{0:N2}}" ToolTip="{Binding Name}" FontFamily="Arial" FontStretch="ExtraCondensed" />
                </StackPanel>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

最佳答案

您是否尝试过直接使用绑定(bind)?

编辑:

我的错,忘了去掉逗号:

Visibility="{Binding Converter={StaticResource BetWagerPotentialReturnToVisibilityConverter1}}"

关于c# - 绑定(bind)到项目而不是列表框中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688778/

相关文章:

c# - 如何使用 mvvmLight 将数据从 ContentPage ViewModel 传递到 Xamarin Forms 中的 ContentView Viewmodel?

wpf - 我在 WPF 应用程序中使用功能区控件有什么问题?

c# - 在 NSOutlineView 中显示某些项目的上下文菜单

c# - property.GetValue() 中的参数计数不匹配

c# - 样式应用不正确

C# WPF - 如何组合数据触发器和触发器?

c# - Observable 集合项属性已更改

c# - 如何正确打开文件进行删除?

C# 字符串数组 orderBy 重音字符问题

c# - UserControl 可以通过自己的 XAML 隐藏自己吗