Укажите контекст привязки времени разработки в GridTemplateColumn - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю над проектом 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}" в каждое поле?

1 Ответ

0 голосов
/ 16 ноября 2018

Привет Crusty Applesniffer,

Благодарим за использование продукта Syncfusion.

Мы проверили ваш запрос со следующими подробностями.Используя SfDataGrid, создали GridTemplateClolumn и добавили CustomEntry как DataTemplate на странице XAML

  • Свойство Text этой пользовательской записи привязывается к свойству двойного типа с именем OrderId
  • Мы установили этоПривязка свойства текста
  • Режим как TwoWay, и мы написали конвертер для этого свойства.
  • И мы добавили компиляцию Xaml ([XamlCompilation (XamlCompilationOptions.Compile)])) тег в .csфайла класса XAML.

Но, к сожалению, мы не можем воспроизвести предупреждение «Не удается разрешить свойство« xxx »» с нашей стороны, поэтому, пожалуйста, предоставьте дополнительные сведения, чтобы воспроизвести проблему.

  • Включили ли вы какой-либо набор правил Style Cop или FxCop в своем приложении? Если да, укажите эти подробные данные набора правил.
  • Тип свойства, которое вы использовали для привязки текста пользовательской записи.Свойство.
  • Версия продукта SfDataGrid, которую вы используете в настоящее время.
  • Если возможно, доброПримените образец репликации проблемы или измените прилагаемый образец, чтобы повторить проблему.Мы подготовили образец в соответствии с вашим требованием. Проверьте и дайте нам знать. Есть ли что-то, что нужно добавить, чтобы воспроизвести проблему «Не удается разрешить свойство« xxx »« предупреждение ».

Пример ссылки: http://www.syncfusion.com/downloads/support/directtrac/general/ze/DataGrid-1806700714

С уважением, Vigneshkumar R

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...