标签: listviewitem

如何检查列表视图项目是否被选中

用户选择一个包含文件的文件夹。我正在制作一个列表视图,显示所选文件夹中的文件。我想显示每个文件包含的内容,但我想在用户从 listviewitem 检查文件时显示它。我正在使用以下代码:

if (listView1.Items[0].Checked == true)
{
   //....
}
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?我应该使用什么数据,例如:

button1.Click(...)button2.Click(...)

c# event-handling listviewitem winforms

1
推荐指数
1
解决办法
2万
查看次数

WPF ListView突出显示颜色不改变

我有一个 ListView,每个项目有三个 TextBlock。第一个具有默认颜色(黑色),其他颜色的属性“前景”设置为灰色。

当我选择一个项目时,第一个 TextBlock 的颜色变为蓝色,但其他文本块保持灰色且难以阅读。

我希望在选择该项目时所有文本都变成白色。我该怎么做?

编辑:我的风格:

 <UserControl.Resources>
        <Style TargetType="{x:Type ListViewItem}">
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Foreground" Value="White"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

我的列表视图

        <ListView  x:Name="lvResultat"  Grid.Row="0" Grid.Column="1" Background="{x:Null}"  
                      Margin="4"                       
                      HorizontalContentAlignment="Stretch"
                           ScrollViewer.VerticalScrollBarVisibility="Auto"
                      ScrollViewer.HorizontalScrollBarVisibility="Disabled"
                      IsSynchronizedWithCurrentItem="True"    

                      ItemsSource="{Binding ResultatsRecherche}" SelectedItem="{Binding ResultatSelectione, Mode=TwoWay}" BorderBrush="{x:Null}" MouseDoubleClick="lvResultat_MouseLeftDoubleClick" >
        <ListView.ItemTemplate>
            <DataTemplate DataType="viewModel:ResultatRechercheViewModel">
                <Grid Height="86" Margin="2"  >
                    <Grid.RowDefinitions>
                        <RowDefinition Height="1.5*"/>
                        <RowDefinition Height="1*"/>
                        <RowDefinition Height="1*"/>
                        <RowDefinition Height="0.5*"/>
                    </Grid.RowDefinitions>
                    <TextBlock Text="{Binding Titre}" 
                                       FontSize="20" FontWeight="Bold"  />
                    <TextBlock Text="{Binding SousTitre}" Grid.Row="1" 
                                       FontStyle="Italic" Foreground="Gray"/>
                    <TextBlock Text="{Binding Resume}" Grid.Row="2"  TextTrimming="WordEllipsis"
                                        Foreground="Gray"/>

                </Grid>
            </DataTemplate>
        </ListView.ItemTemplate> …
Run Code Online (Sandbox Code Playgroud)

wpf xaml listview highlight listviewitem

1
推荐指数
1
解决办法
1万
查看次数

WPF Listview:检测何时选择listviewitem,然后检查它

我有以下列表视图:

<ListView Margin="10" Name="lvUsers" AlternationCount="2" SelectionMode="Extended">

<ListView.View>
    <GridView>
        <!-- Checkbox header -->
            <GridViewColumn>

                <GridViewColumn.Header>
                    <CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked"/>
                </GridViewColumn.Header>

                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <CheckBox IsChecked="{Binding IsChecked}" />
                        </StackPanel>
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>

            <GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}" />
        <GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Age}" />
        <GridViewColumn Header="Mail" Width="150" DisplayMemberBinding="{Binding Mail}" />
    </GridView>
</ListView.View>

    <!-- SELECTED ITEM EVENT -->
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListViewItem_MouseLeftButtonDown" />
        </Style>
    </ListView.ItemContainerStyle>

</ListView>
Run Code Online (Sandbox Code Playgroud)

以及事件的代码隐藏:

    private void ListViewItem_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        var item = sender as ListViewItem;
        if …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml listview listviewitem

1
推荐指数
1
解决办法
2109
查看次数

c#Listview以行显示

基本上我有一个Listview控件有coloums(在详细模式下显示)我添加了我想要显示的项目,每个项目都在1 colomn(如发票),但它显示在第一个下面.我一直在下面添加这样的项目,我想这是错误的方法,但我尝试的其他方式都无法正常工作.你可以看到他导致截图.

lstVLine.Items.Add(lineItem, lstVLine.Items.Count);  

lstVLine.Items.Add(itemName,lstVLine.Items.Count);
Run Code Online (Sandbox Code Playgroud)

替代文字

c# listviewitem winforms

0
推荐指数
1
解决办法
2673
查看次数

WIndows Phone 7 - ListViewItem类问题

我有一个使用WP7开发人员CTP工具开发的应用程序.现在我试图在WP7 beta工具上运行相同的应用程序.

我根据Microsoft发行说明进行了上述转换所需的所有更改

它已经提到过,ListView并且ListViewItemMicrosoft.Phone.Controls名称空间中删除了类.

以下是根据发行说明的(修改的)XML命名空间.

xmlns:mpc="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
Run Code Online (Sandbox Code Playgroud)

我有跟随线使用ListView.

<mpc:ListViewItem Layout="TextAndDetailsWithIcon" Text="{Binding Title.Text}" Details="{Binding Title.Text}" Style="{StaticResource PhoneListBoxItemLayout}"/>
Run Code Online (Sandbox Code Playgroud)

所以(很明显)它给了我关于命名空间问题的错误.我如何解决它?


更新1 -

我直接在DataTemplate中定义了列表项的布局

<TextBlock x:Name="ItemText" Text="{Binding Title.Text}" Margin="-2,-13,0,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
Run Code Online (Sandbox Code Playgroud)

现在我收到一个关于跟随行的错误,该行在一些自动生成的文件App.g.cs中

System.Windows.Application.LoadComponent(this, new System.Uri("/RssReader;component/App.xaml", System.UriKind.Relative));
Run Code Online (Sandbox Code Playgroud)

错误是

Invalid attribute value mpc:ListViewItem for property TargetType
Run Code Online (Sandbox Code Playgroud)

现在看来是什么问题?

(注意:我是Silverlight的初学者,所以请承担)

c# silverlight listviewitem windows-phone-7

0
推荐指数
1
解决办法
3688
查看次数

带有颜色指示器的jQuery Mobile ListView项目

我想在jQuery Mobile的列表视图中为每个项目添加颜色指示器.不是背景颜色.这对你们大多数人来说可能是小菜一碟,但不幸的是,我的CSS技能并不是很好.这是我想要实现的目标的Photoshop.

在此输入图像描述

根据jQuery移动文档,我可以拥有的壁橱是通过放置img标签来获得缩略图或列表图标.我怎样才能实现它?非常感谢!

css listview listviewitem jquery-mobile

0
推荐指数
1
解决办法
4115
查看次数

使用jQuery Mobile的多行Listview项

我无法弄清楚如何在jQuery Mobile中执行多行列表视图项目,如下图所示(一些额外的信息......)

图片:https: //lh3.googleusercontent.com/-GSNEPObTo2c/T4m9GbfAcgI/AAAAAAAABec/fot1TgehC6w/s279/Bildschirmfoto%25202012-04-14%2520um%252020.01.37.png

有任何想法吗?

非常感谢,雅各布

listview multiline listviewitem jquery-mobile

0
推荐指数
1
解决办法
4435
查看次数

将ListViewItem分配给组?

{
    Profile p=new Profile("Name","Var1","Var2",True,False,110102);
    ...
    ...
    if(true)
    {
       var item = new ListViewItem{Text = p.Name, Tag = p};
       ListView1.Items.Add(item);
       ListView2.Items.Add((ListViewItem)item.Clone());
    }
}
Run Code Online (Sandbox Code Playgroud)

我在ListView中声明了2个组,我将它们添加到visual studio的Designer中的groups集合中.这些组是"过期的配置文件"和"活动配置文件"我的问题是,当我添加到ListView时,如何将这些项目分配到组中?我希望所有个人资料都能自动进入列表视图"活动资料"分组

c# listview listviewitem

0
推荐指数
1
解决办法
5932
查看次数

使用自定义适配器中的自定义ArrayList <MyOwnParseClass>在ListView中设置ParseFile图像

我使用ListView来显示解析的所有记录.使用名为ListadoObjetoParse的自定义类,它包含一些属性,如名称,地址ParseFile,最后一个包含记录的图像.包含所有内容的数据对象是ListadoObjetoParseArrayList,称为datos.尝试获取图像(ParseFile)时,问题出现在自定义适配器(RestaurantesAdapter)中,并从名为"datos"的对象填充listView.无法将图像作为ParseFile获取并转换为Bitmap以显示在listView中.我只看过一种使用GetDAtaInBackGround方法的方法.下面我展示了CustomAdapter和Class ListadoObjetoParse.

我很感激任何帮助,因为我长时间被困住了.非常感谢你

/ CUSTOM ADAPTER /

public class RestaurantesAdapter extends ArrayAdapter<ListadoObjetoParse> {
   private Context context;
   private ArrayList<ListadoObjetoParse> datos;

   public RestaurantesAdapter(Context context, ArrayList<ListadoObjetoParse> datos) {
      super(context, R.layout.activity_mostrar_listado_restaurantes, datos);
      this.context = context;
      this.datos = datos;
   }

   @Override
   public View getView(int position, View convertView, ViewGroup parent) {

         View item = LayoutInflater.from(context).inflate(
            R.layout.mostrar_listado_detalle_restaurante, null);


         final ImageView imagen = (ImageView) item.findViewById(R.id.imgRestaurante);

         //Here i fetch Image from the class …
Run Code Online (Sandbox Code Playgroud)

android listview adapter listviewitem parse-platform

0
推荐指数
1
解决办法
3143
查看次数

如何在 UWP 中的多选 ListView 中设置复选框样式

在 UWP 中,我使用带有项目模板的多选 ListView,如下所示:

    <ListView 
        ItemsSource="{x:Bind ItemsSource, Mode=OneWay}" 
        ItemTemplate="{x:Bind LineTemplate, Mode=OneWay}"
        SelectionMode="Multiple"
        >
    </ListView>
Run Code Online (Sandbox Code Playgroud)

问题是UWP添加的复选框的样式。在我程序的其余部分中,我有自己的复选框样式,而 ListView 中的样式不匹配。

我看不到任何设置复选框样式的方法,也看不到 ListViewItem 模板中 ListViewItemPresenter 的任何代码。

也许我可以设置 IsMultiSelectCheckBoxEnabled="False",然后在 ListViewItem 中包含我自己的 CheckBox。我看到了如何在 ListViewItem 样式中将 CheckBox 添加到模板中:我可以将它放在 ListViewItemPresenter 之前(例如使用水平 StackPanel)。然后我可以绑定 IsChecked="{TemplateBinding IsSelected}"。

但是,如果我这样做,则会出现异常“ListViewItemPresenter 只能用作 ListViewItem 模板中的第一个子项”。

有没有或多或少简单的方法来做到这一点?

--sjb

PS 显然 ListViewItemPresenter 非常特别......我的印象是它内置了很多优化,不应该只是扔掉。

checkbox styles listviewitem multi-select uwp

0
推荐指数
1
解决办法
1398
查看次数

如何获取RecyclerView中触摸的Item行的位置

我想获取我单击的项目的位置。

请给我同样的建议。

我已经实现了ontouchItemListener这样的:

请参考下面的代码。

recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
    @Override
    public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
        return false;
    }

    @Override
    public void onTouchEvent(RecyclerView rv, MotionEvent e) {
    }

    @Override
    public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

    }
});
Run Code Online (Sandbox Code Playgroud)

android position event-listener listviewitem android-recyclerview

0
推荐指数
1
解决办法
1438
查看次数

Flutter listview.separator 项目点击

我正在创建一个颤振项目。我想在项目上添加点击监听器。但我不知道该怎么做。这是我的ListView.separator功能

ListView.separated(
        itemCount: _listChat.length,
        itemBuilder:
            (context, index)=>Container(
          child: _chatItem(_listChat[index] ),
        ),
        separatorBuilder: (context, index)=>Divider(
          color: Colors.black12,
        ),
      ),
Run Code Online (Sandbox Code Playgroud)

如果有人有方法,我会很乐意使用它。

mobile listviewitem dart flutter android-studio-3.0

0
推荐指数
1
解决办法
1726
查看次数