c# - ListViewItem 工具提示 WPF

标签 c# wpf xaml listviewitem

我需要的是,当每个 listviewitem 的鼠标在工具提示中向我显示每个项目的所有数据时。

这是我viewmdel的一部分

...
...
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.CommandWpf;
...
...

private ObservableCollection<Articulo> _articulos;

private Articulo _articuloSeleccionado;

        public ObservableCollection<Articulo> Articulos
        {
            get { return _articulos; }
            set
            {
                _articulos = value; 
                RaisePropertyChanged();
            }
        }

        public Articulo ArticuloSeleccionado
        {
            get { return _articuloSeleccionado; }
            set
            {
                _articuloSeleccionado = value;
                RaisePropertyChanged();
            }
        }

我的.xalm

            <ListView Name="lvResultado"
                      ItemsSource="{Binding Articulos}"
                      SelectedItem="{Binding ArticuloSeleccionado}">
                <ListView.ItemContainerStyle>
                    <Style TargetType="ListViewItem">
                        <Setter Property="HorizontalContentAlignment" Value="Center"/>
                    </Style>
                </ListView.ItemContainerStyle>
                <ListView.View>
                    <GridView>
                        <GridViewColumn Header="Código de barras" Width="200" DisplayMemberBinding="{Binding CodigoDeBarras}"/>
                        <GridViewColumn Header="Descripción" Width="250" DisplayMemberBinding="{Binding Descripcion}"/>
                    </GridView>
                </ListView.View>
            </ListView>

感谢您的帮助。我尝试了几件事,但没有什么好结果。

最佳答案

您可以定义一个 ItemContainerStyle 来设置您的工具提示模板和内容。

看下面的例子,这里我定义了一个UniformGrid来在一列中显示多个文本行。您可以根据需要自由设置工具提示。您仍然需要告诉 View 需要在工具提示中显示哪些数据属性。

<ListView ItemsSource="{Binding Articulos}">
  <ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListViewItem}">
      <Setter Property="ToolTip">
        <Setter.Value>
          <UniformGrid Columns="1">
            <TextBlock Text="{Binding CodigoDeBarras}"/>
            <TextBlock Text="{Binding Descripcion}"/>
            <TextBlock Text="{Binding AnyOtherProperty}"/>
          </UniformGrid>
        </Setter.Value>
      </Setter>
    </Style>
  </ListView.ItemContainerStyle>
</ListView>

关于c# - ListViewItem 工具提示 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28471309/

相关文章:

c# - 无法加载文件或程序集(BadImageFormatException和FileNotFoundException)

java - ItemTouchHelper onSwiped() 不更新来自构造函数的数据

c# - SubSonic 3.0 简单存储库向对象添加 DateTime 属性

c# - 如何在 Web API 身份验证服务中获取包含在我的 AuthTicket 中的声明?

c# - WPF,c# - 自定义文本框显示属性并实现数据触发

c# - 绑定(bind) Loaded 事件?

c# - WPF .NET4.0 是否有等效的 DependencyObject Collection<T>?

c# - 页面加载时正在 ListView 中选择项目

c# - 将列表导出到 Excel

c# - WPF 绑定(bind)到 ElementName 引发 NullReferenceException