DataGridBoundColumn 不包含 BindingProperty 的定义
DataGridBoundColumn does not contain a definition for BindingProperty
我正在开发 UWP 应用程序。
我有一个 xaml:
<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>
Vm.PendingUploadPairList
是视图模型的一些 属性,它是一个试图在数据网格控件中呈现的列表。该列表中的每个对象都采用这种形式:
public class PendingUploadPair
{
public string Name { get; set; }
public string PendingItems { get; set; }
public string PendingPerc { get; set; }
}
现在Xaml中的问题:
如果我像这样使用 属性 x:Bind
而不是 Binding
:
<controls:DataGridTextColumn Header="Sync Type" Binding="{x:Bind Name}" IsReadOnly="True"/>
它给我编译时错误:
'DataGridBoundColumn' does not contain a definition for 'BindingProperty'
在视图的 g.cs
文件中。
这里如何使用x:Bind
?
How do I use x:Bind here?
你不能。 x:Bind
在 DataGrid
列上不受支持:
我正在开发 UWP 应用程序。 我有一个 xaml:
<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>
Vm.PendingUploadPairList
是视图模型的一些 属性,它是一个试图在数据网格控件中呈现的列表。该列表中的每个对象都采用这种形式:
public class PendingUploadPair
{
public string Name { get; set; }
public string PendingItems { get; set; }
public string PendingPerc { get; set; }
}
现在Xaml中的问题:
如果我像这样使用 属性 x:Bind
而不是 Binding
:
<controls:DataGridTextColumn Header="Sync Type" Binding="{x:Bind Name}" IsReadOnly="True"/>
它给我编译时错误:
'DataGridBoundColumn' does not contain a definition for 'BindingProperty'
在视图的 g.cs
文件中。
这里如何使用x:Bind
?
How do I use x:Bind here?
你不能。 x:Bind
在 DataGrid
列上不受支持: