【问题标题】:Get current selected item in listview获取列表视图中的当前选定项
【发布时间】:2015-05-23 08:29:03
【问题描述】:

如何在消息框中显示当前选择的商品及其价格?

<ListView Name="listMenuItems" SelectionMode="Multiple" Background="Transparent" SelectionChanged="listMenuItems_SelectionChanged">
    <ListView.ItemTemplate>
        <DataTemplate>
            <Border  Width="700" Height="80" CornerRadius="5" BorderBrush="Gray" BorderThickness="2">
                <Border.BitmapEffect>
                    <DropShadowBitmapEffect Color="Red" Direction="200" Noise=".6" ShadowDepth="10" Opacity=".6"/>
                </Border.BitmapEffect>
                <TextBlock Name="txtItem"  Height="100" Width="650" FontSize="50" Text="{Binding Path=item}"  FontFamily="Georgia"></TextBlock>
            </Border>
        </DataTemplate>    
    </ListView.ItemTemplate>      
</ListView>

【问题讨论】:

    标签: c# wpf


    【解决方案1】:
    var tempitem=((YourCustomClass)e.ClickedItem).item;
    

    您需要在您的 listview Itemclick 事件中进行类型转换,然后您才能访问所选项目和价格(假设无法在代码中找到它的绑定)。

    【讨论】:

    • 我是 wpf 的初学者,是否可以在 TextBlock 中将值字段设置为价格?
    • 是的,您可能需要在 XAML 中创建一个 CollectionViewSource
    • 在您的 XAML 和 C# 中创建一个 CollectionView 源,您需要创建一个列表或一个 obxervable 集合,然后您可以将其设置为两个文本块的源。由于我能写的字符数较少,请通过msdn.microsoft.com/en-us/library/dd465161.aspx & stackoverflow.com/questions/5589017/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多