itemtemplate 相关问题

WPF / Xaml DataTemplate用于显示ItemsControl中的每个项目。

如何在gridview中启用和禁用超链接?

我在模板字段中有一个超链接。我想根据其值启用和禁用超链接。假设如果 Id 是“ABC”,我想禁用超链接。我尝试了下面的代码,但没有......

回答 1 投票 0

WPF ContextMenu ItemTemplate - 动态子菜单问题

<ContextMenu x:Key="OverviewListViewSingleSelectionContextMenu"> <MenuItem Name="ViewPhotosMenuItem" Header="View Photos" Click="ViewPhotosMenuItem_Click"/> <Separator/> <MenuItem Name="NavigateBackMenuItem" Header="Navigate Back"> <ItemsControl Name="RecentAthletesItemsControl" ItemsSource="{Binding RecentAthletesContextMenuItems}"> <ItemsControl.ItemTemplate> <DataTemplate> <MenuItem Header="{Binding CurrentName.Fullname, Mode=OneWay}" Tag="{Binding .}" Click="RecentAthletesMenuItem_Click"/> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </MenuItem> <Separator/> <MenuItem Name="AutoSetAttributesMenuItem" Header="Auto-Set Attributes" Click="AutoSetAttributesMenuItem_Click"/> </ContextMenu> 我想向 WPF 中的上下文菜单添加一个子菜单 (NavigateBackMenuItem)。子菜单的 MenuItems 应绑定到一个列表 (RecentAthletesContextMenuItems)。 总体来说工作正常,但是子菜单的 UI 行为被破坏了。我想这和那篇文章中指出的根本原因是一样的 WPF ContextMenu itemtemplate,menuitem inside menuitem 不幸的是,我无法将解决方案与我的问题相匹配,因为它不涉及子菜单。非常欢迎任何帮助。 上面代码的问题是,当您打开子菜单时,所有菜单项都标记为蓝色,并且菜单未对齐。与链接帖子中的问题相同。我找到了一个有效的解决方案 <ContextMenu x:Key="OverviewListViewSingleSelectionContextMenu"> <MenuItem Name="ViewPhotosMenuItem" Header="View Photos" Click="ViewPhotosMenuItem_Click"/> <Separator/> <MenuItem Header="Navigate Back" ItemsSource="{Binding RecentAthletesContextMenuItems}"> <MenuItem.ItemTemplate> <HierarchicalDataTemplate DataType="{x:Type dm:DataModel}"> <TextBlock Text="{Binding CurrentName.ReverseFullname}" MouseDown="RecentAthletesMenuItem_Click" Tag="{Binding .}" /> </HierarchicalDataTemplate> </MenuItem.ItemTemplate> </MenuItem> </ContextMenu>

回答 1 投票 0

UWP - 当列数更改时,GridView 上的顺序将是错误的

我遇到一个问题,当更改列数时,Gridview 上的顺序会错误。 请问有人可以帮忙解决吗? 主页.xaml 我遇到一个问题,当更改列数时,Gridview 上的顺序会错误。 请问有人可以帮忙解决吗? 主页.xaml <Page x:Class="DragDropTestApp.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="using:DragDropTestApp" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" mc:Ignorable="d"> <Grid> <Button Click="Button_Click" Content="Update" /> <GridView x:Name="grid" Margin="100,10,0,10" AllowDrop="True" CanDragItems="True" CanReorderItems="True" IsSwipeEnabled="True" ItemsSource="{x:Bind ViewModel.PreviewItems}"> <GridView.ItemTemplate> <DataTemplate> <Grid Width="340" Height="240" Padding="5,0,5,0" BorderThickness="1"> <Grid.RowDefinitions> <RowDefinition Height="50" /> <RowDefinition Height="180" /> </Grid.RowDefinitions> <ContentPresenter Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{Binding ImageThumbnail}" /> </Grid> </DataTemplate> </GridView.ItemTemplate> <GridView.ItemsPanel> <ItemsPanelTemplate x:Name="clu"> <WrapGrid MaximumRowsOrColumns="5" Orientation="Horizontal" /> </ItemsPanelTemplate> </GridView.ItemsPanel> </GridView> </Grid> </Page> MainViewModel.cs public class MainViewModel : ObservableObject { public ObservableCollection<PreviewItem> PreviewItems = new ObservableCollection<PreviewItem>(); public MainViewModel() { for (int i = 0; i < 20; i++) { var item = new PreviewItem(); item.ImageThumbnail = new Windows.UI.Xaml.Controls.Image(); ImageSource result = new BitmapImage(new Uri($"ms-appx:///Assets/{i + 1}.png")); item.ImageThumbnail.Source = result; PreviewItems.Add(item); } } } 预览项目.cs public class PreviewItem : ObservableObject { private Image _imageThumbnail; public Image ImageThumbnail { get => _imageThumbnail; set => SetProperty(ref _imageThumbnail, value); } public PreviewItem() { } } 这是我的项目和电源线。 https://github.com/houzhiwei/UWPProject 谢谢 扎克 我在gridview上开发了一个页面列表,希望它能正常工作。 这是由 GridView 的默认虚拟化行为引起的,当项目滚动到视图之外时,它会重用项目的容器。 如果您不希望出现此行为,建议您将 WrapGrid 替换为 ItemsWrapGrid 并设置 CacheLength="0" 以禁用 GridView 虚拟化。 <GridView.ItemsPanel> <ItemsPanelTemplate x:Name="clu"> <ItemsWrapGrid CacheLength="0" MaximumRowsOrColumns="5" Orientation="Horizontal" /> </ItemsPanelTemplate> </GridView.ItemsPanel>

回答 1 投票 0

.NET Maui 在 collectionview itemtemplate 中访问底层数据模型

有没有办法,在使用contentview作为itemtemplate时访问底层对象(item),或者当contentview以这种方式使用时,它只是一个显示particu绑定属性的工具...

回答 0 投票 0

WPF项目列表ItemTemplate边框问题

我有一个ItemList,它的ItemTemplate是这样的。 现在这个工作完全正常,因为...

回答 1 投票 -1

从数据模板中绑定到viewmodel。

我有多个视频显示,它们与Mainviewmodel中的videcollection绑定。一切都很好,直到我尝试将enter命令绑定到Mainviewmodel。我不知道这个语法...。

回答 2 投票 25

WPF选项卡控件仅对第一个选项卡使用不同的ItemTemplate

我正在使用带有TabControl的WPF。我定义了一个ItemTemplate,它为标题设置一个TextBlock,并为关闭选项卡设置一个按钮。我希望第一个标签不显示关闭按钮。我是...

回答 1 投票 0

WPF TreeView:如何使控件相对于每个TreeViewItem对齐,但仍获得标题文本的缩进效果?

这是我要完成的工作的直观想法:无论TreeViewItem在树中的何处,我都希望左右两侧的所有按钮都垂直对齐。我正在...

回答 1 投票 1

WrapPanel与ItemControl一起使用时不包装

我有一个用UserControls填充ViewModel的WrapPanel: []] 您正在将单个ItemsControl放在WrapPanel中。那什么也没做。如果您想让ItemsControl使用WrapPanel来托管自己的项目,请按照以下步骤操作: <ItemsControl ItemsSource="{Binding PlaceableObjectsContent}" Width="250" Margin="3" > <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <WrapPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <!-- etc. --> 请注意,有些东西必须限制ItemsControl的宽度才能正常工作:要么必须受其父项或Grid Column的大小的限制,要么必须通过设置ItemsControl元素本身的Width或MaxWidth属性来对其进行限制,直接或通过样式。

回答 1 投票 2


如何在Xamarin Carousel中将所有项目模板数据设置到单个视图中

我已经尝试使itemtemplate中的所有项目都变成一个单一的视图,如下图所示,如何通过使用Xamarin CarouselView实现此目的,我正在使用像这样的carousel = new ...

回答 1 投票 3

如何在Treeview wpf中获取关联的父级

[我们尝试在树状视图中选择子元素时获取直接关联的父元素。父名称绑定了Textblock(名称为Parent)。如何在...

回答 1 投票 0

从gridview asp.net中的itemTemplate获取元素

[我想问一个问题,我实际上是在寻找一种在gridview中修改文本框状态的方法,我迷路了,因为我几周前才开始使用该语言,所以我找不到...

回答 1 投票 0

如何在CollectionView中绑定Picker?

[试图在CollectionView中绑定选择器的列表列表。似乎无法使其正常工作。标签显示的信息没有问题...但是,无论我如何尝试,都无法使选择器显示出来...

回答 1 投票 0

更改ListBox中最后一项的样式

我有列表框控件,其中包含颜色列表。这是代码和图片:

回答 3 投票 7

WPF自动从上下文列出项目

假设我有一个A类。我已经创建了一个使用A作为DataContext的UserControle X.现在有B类.B类只包含一个填充A实例的List.B的实例是......

回答 1 投票 1

向ListView VB.Net添加数据行

我正在尝试将一行数据添加到五列圆柱视图中。我有一个问题,即将一个字符串数组传递给ListViewItem,因为它不接受数据数组。我没什么经验......

回答 2 投票 0

使用CollectionView中的ItemTemplate绑定Xamarin Forms 4(前9)的问题

要自定义CollectionView中特定项的外观,我使用DataTemplateSelector在运行时根据数据绑定属性的值选择DataTemplate。但是,不像......

回答 1 投票 0

使用jquery或javascript在GridView的TemplateField中查找控件

在客户端按钮单击事件,我想获得位于网格视图的项目模板中的控件ID。我尝试了这段代码,但它不起作用。谢谢函数buttonClicked(sender,args){var ...

回答 1 投票 0

从WPF ListBox中的单个列表中显示多个类型?

我有一个包含两种不同类型的ObservableCollection。我想将此列表绑定到ListBox并为遇到的每种类型显示不同的DataTemplate。我想不出来......

回答 2 投票 10

© www.soinside.com 2019 - 2024. All rights reserved.