从列表框项标签获取绑定

时间:2018-02-13 07:24:20

标签: wpf vb.net listbox

我在WPF中有一个列表框,它包含很少的标签和一个矩形。

我正在尝试获取ListBox中项目的所有标签值。

我对ListBox的WPF标记是:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

我想做这样的事情:

   <ListBox x:Name="izabraniList" ItemTemplate="{DynamicResource izabraniIzbornik}" Margin="0,80,10,108" HorizontalAlignment="Right" Width="289" Background="{x:Null}" ScrollViewer.HorizontalScrollBarVisibility="Hidden">
        <ListBox.Resources>
            <DataTemplate x:Key="izabraniIzbornik">
                <Border BorderBrush="white" CornerRadius="2,2,2,2" BorderThickness="1,1,1,1">
                    <StackPanel Orientation="Horizontal" Width="254" Height="64" UseLayoutRounding="False" Opacity="100">
                        <DockPanel>
                            <Rectangle Height="62" Width="62"
                            Margin="2,0"  RadiusX="5" RadiusY="5" >
                                <Rectangle.Fill>
                                    <ImageBrush ImageSource="{Binding Path=ART_SIFRA, Converter={StaticResource ImageSourceConverter}}"/>
                                </Rectangle.Fill>
                            </Rectangle>
                        </DockPanel>
                        <DockPanel Width="133" >
                            <Label Content="{Binding ART_NAZIV}"
                            VerticalAlignment="Center"
                   HorizontalAlignment="left"
                            FontSize="12" Width="auto" Foreground="#FF303030" FontWeight="Bold" />
                        </DockPanel>
                        <DockPanel  HorizontalAlignment="right" Width="55" Height="64">
                            <DockPanel HorizontalAlignment="Right" VerticalAlignment="top"  Height="20" FlowDirection="RightToLeft"/>
                            <DockPanel HorizontalAlignment="Right" VerticalAlignment="bottom"  Height="64" FlowDirection="RightToLeft" Width="55">
                                <Label x:Name="cijena" Content="{Binding SKC_PRICE}" FontSize="11" DockPanel.Dock="Right"  HorizontalAlignment="Center" VerticalAlignment="Center" FontWeight="Bold" Width="55" />
                                <Label Content="{Binding kolicina}" FontSize="11" DockPanel.Dock="Right"  HorizontalAlignment="left" VerticalAlignment="top" FontWeight="Bold" Width="55" />
                            </DockPanel>
                        </DockPanel>
                    </StackPanel>
                </Border>
            </DataTemplate>
        </ListBox.Resources>

    </ListBox>

1 个答案:

答案 0 :(得分:0)

在你的班级中创建一个单独的属性来平整列表(即

public string property { get { return String.Join(", ", izabranilist.Select(x => x.Skc_Price).toarray()); } }

然后将其绑定到标签。