Как привязать данные к метке или к текстовому блоку в ячейке данных? - PullRequest
0 голосов
/ 25 апреля 2019

Привет, ребята. Надеюсь, у вас все отлично!

У меня проблема с сеткой данных, я хочу поместить ее в ячейку сетки данных, например: "/ 100", где "100" - это количество на складе вмоя база данных использует платформу сущностей, я хочу сделать это, чтобы пользователь нажимал, сколько элементов он хочет в текстовом поле, кроме метки / textBlock, например:

DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBox materialDesign:HintAssist.Hint="0"/>
                                <TextBlock Text="{Binding ElementName=productQuantityStock}" />
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>

Я надеюсь, что вы, ребята, понимаете, что я хочу сделатьи, пожалуйста, помните мой плохой английский

1 Ответ

0 голосов
/ 26 апреля 2019

В коде позади вам необходимо связать контекст.Контекст будет нуждаться в свойстве и поле, чтобы значение могло быть обновлено.Вам также следует использовать метод, который уведомляет представление о том, что свойство было обновлено.

Код будет выглядеть примерно так:

public class DataContextOfView 
{
    private int _productQuantityStock;
    // Because you'll be working with values of type int you should make it an int
    public int ProductQuantityStock
    {
         get { return _productQuantityStock;}
         set { if(_productQuantityStock != value) 
                { 
                 _productQuantityStock = value
                 // notify that the value of the property has changed.
                 OnPropertyChanged(nameof(ProductQuantityStock));
                }
             }
    }
}

Код в представлении должен иметьссылка на недвижимость

DataGridTemplateColumn.CellTemplate>
     <DataTemplate>
         <StackPanel Orientation="Horizontal">
            <TextBox materialDesign:HintAssist.Hint="0"/>
               <TextBlock Text="{Binding ProductQuantityStock, UpdateSourceTrigger=PropertyChanged}" />
         </StackPanel>
     </DataTemplate>
</DataGridTemplateColumn.CellTemplate>
...