datatemplate 相关问题

数据模板是WPF的一项功能,可让您自定义数据的表示。

列表视图中的 WPF 数据绑定

我有以下 ListView,我希望将其绑定到我的视图模型中的自定义列表: 我有以下 ListView,我希望将其绑定到我的视图模型中的自定义列表: <ListView x:Name="listviewPlayers" ItemsSource="{Binding Players}" Height="200"> <ListView.View> <GridView> <GridViewColumn Width="235"> <GridViewColumn.Header> <Label Grid.Column="2" Content ="Name" Foreground="Black" FontSize="10"></Label> </GridViewColumn.Header> </GridViewColumn> <GridViewColumn Width="235"> <GridViewColumn.Header> <Label Grid.Column="1" Content ="Score" Foreground="Black" FontSize="10"></Label> </GridViewColumn.Header> </GridViewColumn> <GridViewColumn Width="235"> <GridViewColumn.Header> <Label Grid.Column="0" Content ="Games" Foreground="Black" FontSize="10"></Label> </GridViewColumn.Header> </GridViewColumn> </GridView> </ListView.View> <ListView.ItemTemplate> <DataTemplate DataType="local:MainPageViewModel"> <Grid Height="25"> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition /> <ColumnDefinition /> </Grid.ColumnDefinitions> <Label Content="{Binding Name}" FontWeight="Bold" FontSize="10" Foreground="Black"> </Label> <Label Grid.Column="1" Content="{Binding CurrentScore}" FontSize="10" HorizontalContentAlignment="Center" Foreground="Black"> </Label> <Label Grid.Column="2" Content="{Binding GamesWon}" HorizontalContentAlignment="Center" FontSize="10" Foreground="Black"> </Label> </Grid> </DataTemplate> </ListView.ItemTemplate> </ListView> 在我的视图模型中我有玩家: public ObservableCollection<Player> Players { get { return players; } set { players = value; foreach (Player p in players) { PlayerNames.Add(p.Name); } PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Players")); } } 玩家看起来像这样: public class Player : INotifyPropertyChanged { public event PropertyChangedEventHandler? PropertyChanged; private string name = ""; public string Name { get { return name; } set { name = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name")); } } private string currentScore = "0"; public string CurrentScore { get { return currentScore; } set { currentScore = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("CurrentScore")); } } private string gamesWon = "0"; public string GamesWon { get { return gamesWon; } set { gamesWon = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("GamesWon")); } } 我的 ListView DataTemplate 绑定做错了什么?我已经在主窗口上设置了这个: d:DataContext="{d:DesignInstance Type=local:MainPageViewModel}" 此时 ListView 看起来像这样: 如有任何建议,我们将不胜感激。 谢谢, 迈克 您不得设置 ListView 的 ItemTemplate 属性。 改为设置 GridViewColumns 的 DisplayMemberBinding 属性。 <ListView x:Name="listviewPlayers" ItemsSource="{Binding Players}" Height="200"> <ListView.View> <GridView> <GridViewColumn Width="235" Header="Name" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Width="235" Header="Games" DisplayMemberBinding="{Binding CurrentScore}"/> <GridViewColumn Width="235" Header="Score" DisplayMemberBinding="{Binding GamesWon}"/> </GridView> </ListView.View> </ListView>

回答 1 投票 0

XAML:扩展器样式组框的初始切换状态不同步

扩展器的切换按钮不同步。它的样式是这样的:关闭时,箭头指向右侧,打开时指向下方。 然而,当启动应用程序时,箭头指向右侧,但是

回答 1 投票 0

XAML WPF:从 DataTemplate DataTrigger 设置 AncestorType 的背景属性

我正在将WPF与ListView一起使用(我可以使用ListBox,问题仍然相同)。 我的 ListViewItem 具有自定义样式,模型具有 DataTemplate。我想改变...的背景颜色

回答 1 投票 0

MAUI 事件命令行为命令绑定到视图模型

所以我得到了ContentPage.Resources,我在其中为BindableLayout定义了DataTemplate。我需要将此 DataTemplate 中的 Unfocused 编辑器事件绑定到我的 ViewModel 中继命令。但我不能只是这样做...

回答 1 投票 0

DataTemplate 中具有多个项目的单选按钮组

我制作了一个数据模板,它将自动生成一些问题(从我的数据视图加载)。每个问题都有四个单选按钮,我将所有四个按钮分组到 GroupName 上。 我的问题是 - 如果我有 2...

回答 2 投票 0

如何使 WPF DataGrid 显示具有绑定和 DataTemplate 的 ViewModel 集合

我只是希望显示 DataGrid 内某种列表的内容。我目前正在尝试使用 ObservableCollection<> 和 DataGrid,但这可能会改变。我如何 DataTem...

回答 2 投票 0

在Wpf中,如何在运行时修改DataTemplate?

我正在编写一个插件,该插件已加载到源不受我管理的应用程序中。通过 API,我可以获得应用程序的 AvalonDock DockingManager。我想添加一个绑定...

回答 1 投票 0

为什么按钮的 DataTemplate 内的 WPF 网格无法正确拉伸?

我有一个生成按钮的 WPF ItemsControl。这些按钮有两侧,一侧用于显示商品名称,另一侧用于显示其价格。我的问题是网格列(参见代码 b...

回答 1 投票 0

.NET MAUI:使用 XAML DataTemplate 可以自由定位图形对象吗?

我想创建一个图表(画布中具有 X 和 Y 坐标的对象)并使用 DataTemplate 定义视图。 使用经典: MV等级:A级、B级、C级 模板:DataTemplate x:...

回答 1 投票 0

.net MAUI 数据模板。父视图模型中的命令绑定

我有一个ContentView,其中包含一个CollectionView。 ... xmlns:templates="clr-namespace:PropertyManagement.Portfolio.DataTemplates" xmlns:vm="clr 命名空间:

回答 1 投票 0

WPF - 如何从 DataTemplate 为自定义用户控件设置正确的 DataContext

我正在尝试制作一个自定义用户控件(TSFloorPlanProductDispenserStockViewer)来显示错误代码和供用户交互的按钮列表。在数据模板中 (

回答 1 投票 0

DataTemplate 可以通过将其绑定到具有相同数据类型的不同属性来重用吗?

我使用具有相同数据类型的多个列的 DataGrid。我想对列使用 DataGridTemplateColumn,并为 CellTemplate 定义一个 DataTemplate,为 CellEditingTemplat 定义一个 DataTemplate...

回答 1 投票 0

我在 .NET MAUI 中使用 httpClient.GetAsync 调用 Rest 服务时遇到问题

我正在尝试从.NET MAUI 调用一些Azure Restful 函数。无论我如何配置等待语句,它们似乎都不会正确地警告我的线程,以便显示我检索到的数据。

回答 1 投票 0

如何在 WinUI 中从 DataTemplate 绑定到 xaml 根对象的成员?

我尝试绑定到 DataTemplate 中我的页面的成员。 据此,应该可以将 Page 转换为我的自定义类型。 https://learn.microsoft.com/en-us/windows/uwp/xaml-platform/x-bind-markup-

回答 1 投票 0

WPF XAML DataGridTemplateColumn 分配给两个具有条件类型的 DataTemplate

在出色的 WPF 和 XAML 中挣扎,我发现了很多信息,例如这个问题, 关于如何将多个 DataTemplate 与数据类型条件一起使用,但我不知道如何将它们连接到 Data...

回答 1 投票 0

在列表框项目内有一个可用的组合框

基本上我有一个名为“Exercise”的道具抽象类。它有两个子类“Cardio”和“Strength”,它们具有不同的属性。我现在正在处理的页面的目的是允许

回答 1 投票 0

在 WPF C# 中根据数据网格中的另一个组合框过滤 DataGrid 中的组合框?

在我的示例中,我在数据网格中有3个组合框,分别显示国家、省份和地区。我如何以这种方式按国家过滤省份和按省份过滤地区

回答 1 投票 0

如何将DataGridColumn作为命令参数传递? (WPF)

我的 DataGrid 有一些具有相同模板的列。 我的 DataGrid 有一些具有相同模板的列。 <DataTemplate x:Key="ButtonCellTemplate"> <Button Content="TestButton" Command="{Binding TestCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGridColumn}}" /> </DataTemplate> 它不起作用,我知道为什么。 如何将 DataGridColumn(或 DataGridColumnHeader)作为命令参数传递? 换句话说,我需要知道在 ViewModel 中从哪一列调用该命令。 如果我们不涉及在 ViewModel 中接收此类信息从根本上来说是概念上错误的问题,那么这可以实现,但方式略有不同。 您对 DataGrid 可视化树存在误解。它是 ItemsControl 的继承者。因此,每一行旨在显示源集合的一个元素。单元格放置在一行中以表示该行的一个或另一个元素 - 通常是该元素的属性之一。这样的列实际上并不存在。这些只是细胞从中接收所需数据的容器。因此,该列不是单元格的祖先,更不用说其内容了。 但是单元格具有与其所在列进行通信的属性。你可以用它。 <DataTemplate x:Key="ButtonCellTemplate"> <Button Content="TestButton" Command="{Binding TestCommand}" CommandParameter="{Binding Column, Mode=OneWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}}}"/> </DataTemplate>

回答 1 投票 0

根据列表视图中选择的内容更改控件的可见性

我有一个ListView,里面有一堆人,支持多选。我希望拥有它,以便当通过复选框选择一个人时,会出现其他控件 - 在此......

回答 1 投票 0

ListView 中的 DataTemplate(带有 VirtualizingStackPanel)导致 StackOverflow

我有一种数据类型元数据,其中包含视频或图像的文件路径。我正在尝试使用 DataTemplate 来显示该数据类型。将会有数千个这样的物体......

回答 1 投票 0

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