【发布时间】: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
代码编译运行没有问题...
这个错误的原因可能是什么?
【问题讨论】:
-
MasterDetailsView有NoSelectionContentTemplateproperty,您可以在此处输入数据。 -
感谢@NicoZhu-MSFT 的回答,替换了NoSelectionContentTemplate 中的TextBlock(编辑了帖子),它可以工作了!。
标签: uwp master-detail windows-template-studio