DataGrid (MS.toolkit_) UWP Как получить SelectedItem - PullRequest
0 голосов
/ 26 октября 2018

Я очень стараюсь найти, как удалить строку в dataGrid (Microsoft Toolkit) в приложении UWP.Я не могу найти информацию об удалении вообще.Таблица заполняется из базы данных SQL.Я хочу выбрать строку и получить значение нужного элемента после нажатия кнопки Удалить.Я могу получить только RowNumber, который бесполезен (или нет ??).Просить о помощи.Спасибо.

Xaml:

    <controls:DataGrid
        Grid.Row="1"
        x:Name="NotebookListDataGrid"
        Margin="12"
        VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
        HorizontalScrollBarVisibility="Auto"
        VerticalScrollBarVisibility="Visible"
        AlternatingRowBackground="Transparent"
        AlternatingRowForeground="Gray"
        AreRowDetailsFrozen="False"
        AreRowGroupHeadersFrozen="True"
        AutoGenerateColumns="False"
        CanUserSortColumns="False"
        CanUserReorderColumns="True"
        CanUserResizeColumns="True"
        ColumnHeaderHeight="32"
        MaxColumnWidth="400"
        FrozenColumnCount="0"
        GridLinesVisibility="All"
        HeadersVisibility="Column"
        IsReadOnly="False"
        ItemsSource="{x:Bind Items1.DefaultItem}"
        RowDetailsVisibilityMode="Collapsed"
        SelectedItem="{x:Bind Items1.VarSelected, Mode=TwoWay}"
        SelectionChanged="NotebookList_SelectionChanged" IsRightTapEnabled="False">
        <controls:DataGrid.Columns>
            <controls:DataGridTextColumn Header="Фамилия" Binding="{Binding Name}"/>
            <controls:DataGridTextColumn Header="Имя" Binding="{Binding Name}"/>
            <controls:DataGridTextColumn Header="Модель телефона" Binding="{Binding Phone_model}"/>
            <controls:DataGridTextColumn Header="Номер телефона" Binding="{Binding Phone_number}"/>
            <controls:DataGridTextColumn Header="E-mail" Binding="{Binding Email_adress}"/>
        </controls:DataGrid.Columns>
    </controls:DataGrid>

C # Источник данных:

public class Notebook_List : BindableBase
{
    public Notebook_List() => IsLoading = false;

    public ObservableCollection<Item> DefaultItem { get; private set; } = new ObservableCollection<Item>();

    private Item _VarSelected;
    public Item VarSelected
    {
        get => _VarSelected;
        set
        {
            Set(ref _VarSelected, value);
        }
    } ...

C # action:

public Notebook_List Items1 { get; } = new Notebook_List();

private void AppBarButton_Click_2(object sender, RoutedEventArgs e) //delete button
    {
        var deleteItem = Items1;
        textbox.Text = deleteItem.VarSelected.ToString();
    }

1 Ответ

0 голосов
/ 27 октября 2018

Убедитесь, что свойство ItemsSource DataGrid привязано к ObservableCollection , который предоставляет уведомление об изменении пользовательского интерфейса при добавлении или удалении элементов или изменении свойства самого списка.

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