UWP - Как реализовать форму ввода данных в шаблоне «MasterDetailsView»? - PullRequest
1 голос
/ 15 апреля 2020

У меня есть хорошее рабочее представление MasterDetails, созданное с помощью Windows Templating Studio, и я хочу использовать состояние "Noselection" для реализации формы ввода данных.

Но ... я абсолютно не знаю, зачем это делать ...

(я знаю, как принудительно отображать отображение NoSelection, устанавливая значение «Выбрано» в ноль.)

Любая помощь будет хороша!

[EDIT 1]

    <DataTemplate x:Key="NoSelectionContentTemplate">
        <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
            <views:AddContrat />
            <!--TextBlock
                x:Uid="Contrats_NoSelection"
                HorizontalAlignment="Center"
                VerticalAlignment="Center"
                Style="{StaticResource SubtitleTextBlockStyle}"
                TextAlignment="Center" /-->
        </Grid>
    </DataTemplate>

Но ... имеет ошибку:

Код серьезности Описание Состояние подавления строки файла проекта Подробное описание Ошибка XDG0062 System.Reflection. TargetInvocationException: исключение было выдано целью вызова. ---> Microsoft.Data.Sqlite.SqliteException: ошибка SQLite 1: «нет такой таблицы: Резиденции». в Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForR C (Int32 r c, sqlite3 db) в Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements (таймер секундомера) + MoveNext () в Microsoft.Data.SqiteSmand. GetStatements (таймер секундомера) + MoveNext () в Microsoft.Data.Sqlite.SqliteDataReader.N GestionGarages ContratsPage.xaml 38 System.Reflection.TargetInvocationException: Исключение было сгенерировано целью вызова. ---> Microsoft.Data.Sqlite.SqliteException: ошибка SQLite 1: «нет такой таблицы: Резиденции». в Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForR C (Int32 r c, sqlite3 db) в Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements (таймер секундомера) + MoveNext () в Microsoft.Data.SqiteSmand. GetStatements (таймер секундомера) + MoveNext () в Microsoft.Data.Sqlite.SqliteDataReade

Код компилируется и запускается без проблем ...

Что может быть причиной этого ошибка?

1 Ответ

0 голосов
/ 20 апреля 2020

UWP - Как реализовать форму ввода данных в шаблоне «MasterDetailsView»?

MasterDetailsView имеет свойство NoSelectionContentTemplate, вы можете разместить эту запись здесь как следующее.

<controls:MasterDetailsView.NoSelectionContentTemplate>
                <DataTemplate>
                    <StackPanel HorizontalAlignment="Center" 
                                VerticalAlignment="Center">
                        <SymbolIcon Symbol="Mail" 
                                    RenderTransformOrigin=".5,.5">
                            <SymbolIcon.RenderTransform>
                                <CompositeTransform 
                                  ScaleX="2" 
                                  ScaleY="2"/>
                            </SymbolIcon.RenderTransform>
                        </SymbolIcon>
                        <TextBlock Text="Please select item" 
                                   FontSize="24" 
                                   Margin="0,12"/>
                    </StackPanel>
                </DataTemplate>
</controls:MasterDetailsView.NoSelectionContentTemplate>
...