Я работаю над проектом Xamarin.Forms.На моей странице xaml, чтобы избежать предупреждения «Не удается разрешить свойство« xxx »», я установил контекст данных времени разработки.На этой странице у меня есть объект SfDataGrid.
В следующем фрагменте кода свойство text пользовательской записи привязывается к полю «Количество» элемента Part
.Объект Parts является 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}"
в каждое поле?