【问题标题】:C# data from database in listbox列表框中数据库中的 C# 数据
【发布时间】:2018-01-23 15:33:31
【问题描述】:

我有一个ListBox 和一些来自数据库的数据。第一行是名称 (string),第二行是价格,是两倍。我想在价格后面加上 Euros 这个词,但在数据库中它应该保持双倍。

我该怎么做?

我的 ListBox 的代码是:

<ListBox Name="BoozeList" Margin="10,124,0,10" HorizontalAlignment="Left"
             ScrollViewer.VerticalScrollBarVisibility="Visible" Width="233"
             Background="#FF79DCFA" BorderBrush="#FF0040FF">

        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=Name}" />
                    <TextBlock Text="{Binding Path=UnitPrice}"/>

                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
        <ListBox.Resources>
            <CollectionViewSource x:Key="BoozesCollection" Source="{Binding Boozes}"/>
            <CollectionViewSource x:Key="JuicesCollection" Source="{Binding Juices}"/>
            <CollectionViewSource x:Key="SnacksCollection" Source="{Binding Snacks}"/>

            <Style TargetType="Border">
                <Setter Property="CornerRadius" Value="15"/>
            </Style>
        </ListBox.Resources>
        <ListBox.ItemsSource>
            <CompositeCollection>
                <CollectionContainer Collection="{Binding Source={StaticResource BoozesCollection}}"/>
                <CollectionContainer Collection="{Binding Source={StaticResource JuicesCollection}}"/>
                <CollectionContainer Collection="{Binding Source={StaticResource SnacksCollection}}"/>
            </CompositeCollection>
        </ListBox.ItemsSource>
    </ListBox>

【问题讨论】:

    标签: c# wpf visual-studio listbox


    【解决方案1】:

    在单价TextBlock 上使用StringFormat

    如果您想在价格旁边显示欧元符号:

    <TextBlock Language="fr" Text="{Binding UnitPrice, StringFormat=C0}" />
    

    或者如果您想显示文本“欧元”(感谢@Milan 指出这一点):

    <TextBlock Text="{Binding UnitPrice, StringFormat={}{0} Euros }" />
    

    【讨论】:

    • 更像是“StringFormat={}{0:N} Euros”,对吧?他想要那里的文字“欧元”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    相关资源
    最近更新 更多