用户选择一个包含文件的文件夹。我正在制作一个列表视图,显示所选文件夹中的文件。我想显示每个文件包含的内容,但我想在用户从 listviewitem 检查文件时显示它。我正在使用以下代码:
if (listView1.Items[0].Checked == true)
{
//....
}
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?我应该使用什么数据,例如:
button1.Click(...)到button2.Click(...)?
我有一个 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) 我有以下列表视图:
<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) 基本上我有一个Listview控件有coloums(在详细模式下显示)我添加了我想要显示的项目,每个项目都在1 colomn(如发票),但它显示在第一个下面.我一直在下面添加这样的项目,我想这是错误的方法,但我尝试的其他方式都无法正常工作.你可以看到他导致截图.
lstVLine.Items.Add(lineItem, lstVLine.Items.Count);
lstVLine.Items.Add(itemName,lstVLine.Items.Count);
Run Code Online (Sandbox Code Playgroud)

我有一个使用WP7开发人员CTP工具开发的应用程序.现在我试图在WP7 beta工具上运行相同的应用程序.
我根据Microsoft发行说明进行了上述转换所需的所有更改
它已经提到过,ListView并且ListViewItem从Microsoft.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的初学者,所以请承担)
我想在jQuery Mobile的列表视图中为每个项目添加颜色指示器.不是背景颜色.这对你们大多数人来说可能是小菜一碟,但不幸的是,我的CSS技能并不是很好.这是我想要实现的目标的Photoshop.

根据jQuery移动文档,我可以拥有的壁橱是通过放置img标签来获得缩略图或列表图标.我怎样才能实现它?非常感谢!
我无法弄清楚如何在jQuery Mobile中执行多行列表视图项目,如下图所示(一些额外的信息......)
图片:https: //lh3.googleusercontent.com/-GSNEPObTo2c/T4m9GbfAcgI/AAAAAAAABec/fot1TgehC6w/s279/Bildschirmfoto%25202012-04-14%2520um%252020.01.37.png
有任何想法吗?
非常感谢,雅各布
{
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时,如何将这些项目分配到组中?我希望所有个人资料都能自动进入列表视图"活动资料"分组
我使用ListView来显示解析的所有记录.使用名为ListadoObjetoParse的自定义类,它包含一些属性,如名称,地址和ParseFile,最后一个包含记录的图像.包含所有内容的数据对象是ListadoObjetoParse的ArrayList,称为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) 在 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 非常特别......我的印象是它内置了很多优化,不应该只是扔掉。
我想获取我单击的项目的位置。
请给我同样的建议。
我已经实现了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
我正在创建一个颤振项目。我想在项目上添加点击监听器。但我不知道该怎么做。这是我的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)
如果有人有方法,我会很乐意使用它。