【问题标题】:UWP - How to implement a data entry form in "MasterDetailsView" template?UWP - 如何在“MasterDetailsView”模板中实现数据输入表单?
【发布时间】:2020-07-27 23:57:37
【问题描述】:

我有一个使用 Windows Templating Studio 制作的运行良好的 MasterDetails 视图,我想使用“Noselection”状态来实现数据输入表单。

但是...我完全不知道该从哪里着手...

(我知道如何强制显示 NoSelection 显示,将“Selected”值设置为 null。)

任何帮助都会很好!

[编辑 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.ThrowExceptionForRC(Int32 rc, sqlite3 分贝)在 Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements(秒表 计时器)+ MoveNext()在 Microsoft.Data.Sqlite.SqliteCommand.GetStatements(秒表 计时器)+ MoveNext()在 Microsoft.Data.Sqlite.SqliteDataReader.N GestionGarages ContratsPage.xaml 38 System.Reflection.TargetInvocationException: 调用的目标已引发异常。 ---> Microsoft.Data.Sqlite.SqliteException:SQLite 错误 1:'没有这样的表: 住宅'。在 Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc, sqlite3 分贝)在 Microsoft.Data.Sqlite.SqliteCommand.PrepareAndEnumerateStatements(秒表 计时器)+ MoveNext()在 Microsoft.Data.Sqlite.SqliteCommand.GetStatements(秒表 timer)+MoveNext() 在 Microsoft.Data.Sqlite.SqliteDataReade

代码编译运行没有问题...

这个错误的原因可能是什么?

【问题讨论】:

  • MasterDetailsViewNoSelectionContentTemplateproperty,您可以在此处输入数据。
  • 感谢@NicoZhu-MSFT 的回答,替换了NoSelectionContentTemplate 中的TextBlock(编辑了帖子),它可以工作了!。

标签: uwp master-detail windows-template-studio


【解决方案1】:

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>

【讨论】:

    猜你喜欢
    • 2016-08-24
    • 1970-01-01
    • 2020-04-19
    • 2020-01-25
    • 2019-02-23
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多