Tag: winrt xaml

神秘的“DataGrid的WinRT端口中没有足够的配额可用于处理此命令”

9月26日编辑 请参阅下面的完整背景。 tl; dr:数据网格控件导致了奇怪的exception,我正在寻找帮助,隔离原因并find解决scheme。 我已经进一步缩小了这一点。 我已经能够在一个更小的testing应用程序中重现行为,更可靠地触发了不稳定的行为。 我绝对可以排除线程和(我认为)内存问题。 新的应用程序不使用任务或其他线程/asynchronousfunction,我可以简单地触发未处理的exception,只需添加返回常量的属性到DataGrid中显示的对象的类。 这表明,问题是在非托pipe资源耗尽或我还没有想到的问题。 修改后的程序是这样构成的。 我创build了一个名为EntityCollectionGridView的用户控件,它有一个标签和一个数据网格。 在控件的Loaded事件处理程序中,我将一个List<TestClass>分配给1000或10000行的数据网格,让网格生成列。 此用户控件在页面的OnNavigatedTo事件(或Loaded ,它似乎并不重要)的MainPage.xaml中实例化2-4次。 如果发生exception,则会在MainPage显示后立即发生。 有趣的是,这种行为看起来并不随所显示的行数而变化(它将可靠地工作10000行或者可靠地失败,每个网格中只有1000行),而是与所有网格中的总列数在给定的时间加载。 有20个属性显示,4个网格工作正常。 有35个属性和4个网格,抛出exception。 但是,如果我消除两个网格,35个属性相同的类将正常工作。 请注意,我添加到TestClass从20跳到35列的所有属性的forms是: public string StringXYZ { get { return "asdfasdfasdfasdfasf"; } } 所以,在后台数据中没有额外的内存(而且,我不认为内存压力是问题)。 你们都在想什么? 再次,任务pipe理器中的句柄/用户对象/等看起来不错,但有什么我可能会丢失? 原帖 我一直在研究Silverlight Toolkit DataGrid的一个端口到WinRT,在简单的testing(多种configuration和多达10000行)方面做得不错。 然而,正如我试图将其embedded到另一个WinRT应用程序,我已经遇到了一个零星的exception(typesSystem.Exception,在App.UnhandledException处理程序中引发),这是很难debugging。 Not enough quota is available to process this command. (Exception from HRESULT: 0x80070718) 错误始终可重现,但不是确定性的。 也就是说,我可以在每次运行应用程序时都发生这种情况,但是通过执行相同次数的相同步骤并不总是会发生。 该错误似乎发生在页面转换(无论是导航到新的页面,还是回到上一页),而不是(例如)更改DataGrid的ItemsSource时。 应用程序结构基本上是通过层次结构进行recursion访问,每个层次结构都显示一个页面。 […]

我应该将我的Metro应用程序的TemporaryKey.pfx文件添加到版本控制?

我创build了一个Metro风格的C#/ XAML应用程序,现在我试图将其添加到版本控制(Git和更高版本,GitHub)。 这意味着确定哪些文件属于版本控制,哪些不属于版本控制。 当我创build我的Metro项目时,Visual Studio添加了一个名为ProjectName _TemporaryKey.pfx的文件。 从我读过的文件来看,.pfx文件显然与代码签名或证书或类似的东西有关。 我还没有find任何解释Metro风格应用程序的含义,或者你应该如何pipe理这些应用程序。 我打算推我的代码到GitHub(在公共存储库)。 从长远来看,我打算把我的应用程序放在Windows商店。 如果需要.pfx文件来构build项目,那么我最好检查一下。如果它包含标识我为应用程序作者的数字身份,并且发布它可以让Internet上的任何人推送我的应用程序的新版本没有我的知识到Windows商店,那么我最好不要检查它。 所以我的问题是, TemporaryKey.pfx文件中有什么秘密? 我应该检查到我的公共存储库,还是应该离开它的源代码pipe理? (如果我没有把它放到源代码pipe理中,会发生什么,但是之后又想在另一台计算机上查看我的代码?)

如何安装Windows 8应用程序而不需要提交存储

对于客户,我需要一个呈现我们的Windows 8 Metro应用程序。 当我部署我的解决scheme或项目,我得到一个exe文件,但我不能安装它。 我得到一个MessageError,我只能启动应用程序容器中的exe文件。 如何创build我的应用程序的一个版本,以将其提供给我的客户,而无需将其加载到Microsoft商店?

在Windows Phone 8.1通用应用程序中隐藏状态栏

如何隐藏Windows Phone 8.1 (C#,XAML)中的状态栏? 在Windows Phone 8 ,通过在任何页面上设置shell:SystemTray.IsVisible="False"完成。 但在Windows Phone 8.1不可用

属性订单保证金?

如果我在XAML中有这样的string Storyboard.TargetProperty="Margin" From="1,2,3,4" To="0,0,0,0" 什么是上下左右? 1-右2-顶3-左4-底 那是对的?

ListViewItem不会拉伸到ListView的宽度

我目前正在使用XAMLdevise一个Windows 8商店的应用程序,但我有一个小尺寸的问题。 我有一个DataTemple ListView。 我的ListView和DataTemplate的代码如下: <ListView x:Name="listPageItems" Grid.Row="1" SelectionMode="Extended" IsSwipeEnabled="False" ItemsSource="{Binding Mode=OneWay, Source={StaticResource items}}" ItemTemplate="{StaticResource NavigationItemTemplate}" ScrollViewer.VerticalScrollBarVisibility="Visible"> </ListView> <DataTemplate x:Key="NavigationItemTemplate"> <Grid Height="75"> <Grid.RowDefinitions> <RowDefinition Height="1.6*" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Rectangle Fill="White" /> <Rectangle Fill="{StaticResource SSEGreenBrush}" Grid.Row="1" /> <Border BorderThickness="2" BorderBrush="{StaticResource SSEGreenBrush}" Grid.RowSpan="2" /> <TextBlock x:Name="textTitle" Text="{Binding ClientName}" Style="{StaticResource TitleTextStyle}" Foreground="{StaticResource SSEBlueBrush}" Margin="10,5,5,5" /> <StackPanel […]