在 GridTemplateColumn 中指定设计时绑定上下文
Specify design time binding context in a GridTemplateColumn
我正在做一个 Xamarin.Forms 项目。在我的 xaml 页面中,为了避免 "Cannot resolve property 'xxx'" 警告,我设置了设计时数据上下文。
在此页面中,我有一个 SfDataGrid 对象。
在以下代码片段中,自定义条目的文本 属性 绑定到 Part
项目的数量字段。部件对象是一个 ObservableCollection<Part>
.
<xForms:SfDataGrid ItemsSource="{Binding Parts}" AutoGenerateColumns="false" Margin="0"
ScrollingMode="PixelLine"
HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" >
<xForms:SfDataGrid.Columns>
<xForms:GridTextColumn MappingName="ProductName" HeaderText="Product"
HeaderTextAlignment="Start" ColumnSizer="Star"
TextAlignment="Start" Padding="5,0,5,0"/>
<!--#region Quantity column -->
<xForms:GridTemplateColumn MappingName="Quantity" HeaderText="Quantity"
HeaderTextAlignment="Center"
ColumnSizer="Auto" Padding="0" >
<xForms:GridTemplateColumn.CellTemplate>
<DataTemplate>
<controls:CustomEntry Text="{Binding Quantity, Mode=TwoWay,
Converter={StaticResource NullableDouble}}"
Keyboard="Numeric" HorizontalTextAlignment="Center"
VerticalOptions="End"/>
</DataTemplate>
</xForms:GridTemplateColumn.CellTemplate>
</xForms:GridTemplateColumn>
<!--#endregion -->
</xForms:SfDataGrid.Columns>
</xForms:SfDataGrid>
警告显示在 Text={Binding Quantity, Mode...
中的数量词下方
我应该怎么做才能避免单元格模板中使用的绑定警告?
我应该在每个字段上添加 BindingContext="{d:DesignInstance models:Part}"
还是 d:DataContext="{d:DesignInstance models:Part}"
?
嗨,Crusty Applesniffer,
感谢您使用 Syncfusion 产品。
我们已根据以下详细信息检查了您的查询。
通过使用 SfDataGrid 创建了 GridTemplateClolumn 并在 XAML 页面
中添加了 CustomEntry 作为 DataTemplate
- 此自定义条目的文本 属性 绑定到双精度类型
属性 命名为 OrderId
- 我们已设置此文本 属性 绑定
- Mode as TwoWay,我们已经为此编写了转换器属性。
- 并且我们添加了 Xaml
XAML.cs 中的 Compliation([XamlCompilation(XamlCompilationOptions.Compile)]) 标签
class 文件。
但不幸的是,我们无法从我们这边重现“无法解决 属性 'xxx'”警告,因此请提供更多详细信息以重现该问题。
- 您是否在您的应用程序中启用了任何 Style Cop 或 FxCop 规则集
?如果是,请提及这些规则集详细信息。
- 您用于绑定自定义条目文本的 属性 类型 属性。
- 您当前使用的 SfDataGrid 产品版本。
- 如果可能,请向我们提供问题复制示例或修改附加示例以复制问题。
我们已根据您的要求准备了示例,请检查并告知我们是否需要添加更多内容以重现“无法解决 属性 'xxx'” 问题。
示例 Link:http://www.syncfusion.com/downloads/support/directtrac/general/ze/DataGrid-1806700714
此致,
Vigneshkumar R
我正在做一个 Xamarin.Forms 项目。在我的 xaml 页面中,为了避免 "Cannot resolve property 'xxx'" 警告,我设置了设计时数据上下文。 在此页面中,我有一个 SfDataGrid 对象。
在以下代码片段中,自定义条目的文本 属性 绑定到 Part
项目的数量字段。部件对象是一个 ObservableCollection<Part>
.
<xForms:SfDataGrid ItemsSource="{Binding Parts}" AutoGenerateColumns="false" Margin="0"
ScrollingMode="PixelLine"
HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" >
<xForms:SfDataGrid.Columns>
<xForms:GridTextColumn MappingName="ProductName" HeaderText="Product"
HeaderTextAlignment="Start" ColumnSizer="Star"
TextAlignment="Start" Padding="5,0,5,0"/>
<!--#region Quantity column -->
<xForms:GridTemplateColumn MappingName="Quantity" HeaderText="Quantity"
HeaderTextAlignment="Center"
ColumnSizer="Auto" Padding="0" >
<xForms:GridTemplateColumn.CellTemplate>
<DataTemplate>
<controls:CustomEntry Text="{Binding Quantity, Mode=TwoWay,
Converter={StaticResource NullableDouble}}"
Keyboard="Numeric" HorizontalTextAlignment="Center"
VerticalOptions="End"/>
</DataTemplate>
</xForms:GridTemplateColumn.CellTemplate>
</xForms:GridTemplateColumn>
<!--#endregion -->
</xForms:SfDataGrid.Columns>
</xForms:SfDataGrid>
警告显示在 Text={Binding Quantity, Mode...
我应该怎么做才能避免单元格模板中使用的绑定警告?
我应该在每个字段上添加 BindingContext="{d:DesignInstance models:Part}"
还是 d:DataContext="{d:DesignInstance models:Part}"
?
嗨,Crusty Applesniffer,
感谢您使用 Syncfusion 产品。
我们已根据以下详细信息检查了您的查询。 通过使用 SfDataGrid 创建了 GridTemplateClolumn 并在 XAML 页面
中添加了 CustomEntry 作为 DataTemplate- 此自定义条目的文本 属性 绑定到双精度类型 属性 命名为 OrderId
- 我们已设置此文本 属性 绑定
- Mode as TwoWay,我们已经为此编写了转换器属性。
- 并且我们添加了 Xaml XAML.cs 中的 Compliation([XamlCompilation(XamlCompilationOptions.Compile)]) 标签 class 文件。
但不幸的是,我们无法从我们这边重现“无法解决 属性 'xxx'”警告,因此请提供更多详细信息以重现该问题。
- 您是否在您的应用程序中启用了任何 Style Cop 或 FxCop 规则集 ?如果是,请提及这些规则集详细信息。
- 您用于绑定自定义条目文本的 属性 类型 属性。
- 您当前使用的 SfDataGrid 产品版本。
- 如果可能,请向我们提供问题复制示例或修改附加示例以复制问题。 我们已根据您的要求准备了示例,请检查并告知我们是否需要添加更多内容以重现“无法解决 属性 'xxx'” 问题。
示例 Link:http://www.syncfusion.com/downloads/support/directtrac/general/ze/DataGrid-1806700714
此致, Vigneshkumar R