问题描述
我正在开发UWP应用。 我有一个xaml:
naming_convention(l,m,2)
<Page
x:Class="SnapBilling.SyncModule.SyncView"
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:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
xmlns:local="using:SnapBilling.SyncModule.Converters"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<controls:DataGrid x:Name="BackupSummaryDataGrid"
AutoGenerateColumns="False"
x:DefaultBindMode="TwoWay"
Grid.Row="1"
ItemsSource="{x:Bind Vm.PendingUploadPairList}"
AlternatingRowBackground="#e6e6e6"
AreRowDetailsFrozen="True"
Background="White"
CanUserReorderColumns="False"
CanUserResizeColumns="True"
CanUserSortColumns="True"
GridLinesVisibility="All"
HeadersVisibility="All"
SelectionMode="Single">
<controls:DataGrid.Columns>
<controls:DataGridTextColumn Header="Sync Type" Binding="{Binding Name}" IsReadOnly="True"/>
<controls:DataGridTextColumn Header="Items Remaining" Binding="{Binding PendingItems}" IsReadOnly="True"/>
<controls:DataGridTextColumn Header="% remaining" Binding="{Binding PendingPerc}" IsReadOnly="True"/>
</controls:DataGrid.Columns>
</controls:DataGrid>
</Grid>
是viewmodel的某些属性,这是List试图在数据网格控件中呈现的列表。该列表中的每个对象都采用以下形式:
Vm.PendingUploadPairList
现在Xaml中存在问题:
如果我这样使用属性public class PendingUploadPair
{
public string Name { get; set; }
public string PendingItems { get; set; }
public string PendingPerc { get; set; }
}
而不是x:Bind
:
Binding
它给了我编译时错误:
<controls:DataGridTextColumn Header="Sync Type" Binding="{x:Bind Name}" IsReadOnly="True"/>
在视图的'DataGridBoundColumn' does not contain a definition for 'BindingProperty'
文件中。
如何在此处使用g.cs
?