小编Jam*_*mer的帖子

UWP:在DataTemplate上使用x:DataType属性时编译错误

我正在创建一个针对Windows的Anniversary Build的新UWP Blank App项目.这是我唯一页面的标记(默认模板名为MainPage.xaml):

<Page
x:Class="App1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App1"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid.Resources>
        <DataTemplate x:Key="MyDataTemplate" x:DataType="local:BindyThing">

        </DataTemplate>
    </Grid.Resources>
</Grid>
Run Code Online (Sandbox Code Playgroud)

BindyThing类在CS文件中声明如下:

namespace App1
{
     public class BindyThing
     {
     }
}
Run Code Online (Sandbox Code Playgroud)

正如您从上面的标记中看到的,我正在尝试创建一个DataTemplate来呈现BindyThing.但是,当我编译时,我收到以下错误:

The XAML Binary Format (XBF) generator reported syntax error '0x09C4' : Property Not Found

当我注释掉DataTemplate的声明时,此错误消失.有没有人知道为什么我得到这个?所有帮助赞赏.谢谢!

uwp uwp-xaml

11
推荐指数
1
解决办法
2814
查看次数

SQL Server 2005 中 CTE 的评估

我有一个关于 MS SQL 如何评估 CTE 内的函数的问题。几次搜索没有找到与此问题相关的任何结果,但如果这是常识并且我只是落后于潮流,我深表歉意。这不是第一次了:-)

这个查询是我实际正在做的事情的简化(并且显然不太动态)版本,但它确实展示了我遇到的问题。它看起来像这样:

CREATE TABLE #EmployeePool(EmployeeID int, EmployeeRank int);

INSERT INTO #EmployeePool(EmployeeID, EmployeeRank)
  SELECT 42, 1
  UNION ALL 
  SELECT 43, 2;

DECLARE @NumEmployees int;
SELECT @NumEmployees  = COUNT(*) FROM #EmployeePool;

WITH RandomizedCustomers AS (
  SELECT CAST(c.Criteria AS int) AS CustomerID,
         dbo.fnUtil_Random(@NumEmployees) AS RandomRank
    FROM dbo.fnUtil_ParseCriteria(@CustomerIDs, 'int') c)
SELECT rc.CustomerID,
       ep.EmployeeID
  FROM RandomizedCustomers rc
  JOIN #EmployeePool ep ON ep.EmployeeRank = rc.RandomRank;

DROP TABLE #EmployeePool;
Run Code Online (Sandbox Code Playgroud)

对于上述所有执行,可以假设以下情况:

  • 的结果dbo.fnUtil_Random()始终是一个大于零且小于或等于传入参数的 int 值。由于上面调用它的@NumEmployees值为 2,因此该函数的计算结果始终为 1 或 2。

  • 的结果 …

sql sql-server sql-server-2005 temp-tables common-table-expression

5
推荐指数
1
解决办法
244
查看次数

WP7 - 1月工具更新会爆炸我的应用程序.我怎么办?

我已经在这个问题上搜索了一下,并且未能提出任何其他问题,所以a)如果这是一个已知的问题,我道歉; b)我认为这证明我必须做一些可怕的错误,是吗?:-)

我的应用程序有一个非常丰富的登录页面,这是新发布后显示的第一页.它具有全景控制,大背景图像(但远小于2000x2000限制)以及重复和正在进行的动画.在将我的工具更新到1月刷新之前,此页面运行相对顺利.在模拟器中更新并运行应用程序后,此页面的背景为白色(尽管模拟器处于"黑暗"主题),性能非常差(无论是在刷全景图方面还是在我的经常性动画).当我在我的设备上运行相同的项目时,一切都很好(很明显,我的设备的操作系统不在更新的图像上).

显然,我必须做一些严重错误的事情,值得这样的灾难,但我不确定它可能是什么.我已经尝试在我正在使用它的地方禁用位图缓存,删除我正在使用的第三方工具,例如Peter Torr的令人敬畏的倾斜效果和他的内存使用计数器,以及其他几种冰雹玛丽风格的移动,以及问题依然存在 我还查看了提供的资源并更改了日志,看看是否有相关内容发生了变化,但我没有看到任何内容.

我将尝试稍后提供示例代码,如果它对任何可能的救星有任何用处,但应用程序相当复杂,在代码行和文件大小方面都很大,所以它可能有点棘手.我只是觉得我会把它扔到那里,看看有没有人碰巧看到它并想出一个明显的解决方案.

非常感谢你的时间和帮助.

PS:我在官方WP7开发论坛上交叉发布了这个问题.对不起,如果这违反规则 - 我不是常规的SP海报,你可以说.如果这是一个问题,请告诉我,我可以删除其他帖子.

windows-phone-7

5
推荐指数
1
解决办法
188
查看次数

如何防止EF7急切地修复导航属性?

我在Web应用程序中使用EF7时遇到问题,我可以使用它来帮助我.我目前正在使用EF7 RC1.

以下是一些说明我问题的模型.

联系

public class Contact
{
    public Guid Id { get; set; }

    public string Desc { get; set; }
    public ContactType ContactType { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

ContactType

public class ContactType
{
    public Guid Id { get; set; }
    public string Desc { get; set; }

    public ICollection<Contact> Contacts { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这些模型通过Fluent API相关,如下所示:

modelBuilder.Entity<Contact>(entity => {
     // abridged for clarity

     entity
        .HasOne(c => c.ContactType)
        .WithMany(ct => ct.Contacts)
        .IsRequired();                
});
Run Code Online (Sandbox Code Playgroud)

我的需求是能够从加载了ContactType属性的数据库中检索Contact实体的集合.EF使这很容易:

using(var context = new …
Run Code Online (Sandbox Code Playgroud)

entity-framework-core

4
推荐指数
1
解决办法
1756
查看次数