问题列表 - 第6093页

WPF - ItemTemplate未按预期运行

我有一个UserControl我用来显示UIElements 的列表.控件包含一个单独的ItemsControl,它被ItemPanelTemplate切换为一个水平StackPanel,它被ItemsSource绑定到一个DependencyProperty暴露的UserControl和它的ItemTemplate设置UserControl.Resources.

一切都很好,除了ItemTemplate永远不会得到应用,我不明白为什么.完整的来源如下.

UserControl.xaml -

<UserControl x:Name="UC" x:FieldModifier="private" x:Class="ContentSliderControl.ContentSlider"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<UserControl.Resources>

    <DataTemplate x:Key="pageTemplate">
        <Border CornerRadius="10" Padding="5" Height="200" Width="200" Background="#333">
            <ContentControl Content="{Binding}"/>
        </Border>
    </DataTemplate>

    <ItemsPanelTemplate x:Key="template">
        <StackPanel IsItemsHost="True"
            Orientation="Horizontal"
            ScrollViewer.HorizontalScrollBarVisibility="Disabled"
            ScrollViewer.VerticalScrollBarVisibility="Disabled"/>
    </ItemsPanelTemplate>
</UserControl.Resources>

<ItemsControl ItemsPanel="{StaticResource template}" 
              ItemTemplate="{StaticResource pageTemplate}" 
              ItemsSource="{Binding ElementName=UC,Path=Pages}"/>
Run Code Online (Sandbox Code Playgroud)

UserControl.xaml.cs -

[ContentProperty("Pages")]
public partial class ContentSlider : UserControl
{


    public List<UIElement> Pages
    {
        get { return (List<UIElement>)GetValue(PagesProperty); …
Run Code Online (Sandbox Code Playgroud)

wpf user-controls datatemplate itemtemplate itemspanel

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

通过结构迭代?

我希望能够在C#(.Net 2.0)中迭代结构的值.这将在运行时完成,不知道结构中可能的值.

我正在考虑使用Reflection将结构值添加到列表中,或者将结构转换为实现IEnumerable接口的数据结构.任何人都可以提供任何指示吗?

在此先感谢您的帮助.

问候,安迪.

.net c#

3
推荐指数
1
解决办法
1万
查看次数

如何在Exception堆栈中查找特定异常

让我们假设一个特定的异常" SomeException"是异常堆栈的一部分,

所以让我们假设ex.InnerException.InnerException.InnerException是" SomeException" 的类型

C#中是否有任何内置API会尝试在异常堆栈中找到给定的异常类型?

例:

SomeException someExp = exp.LocateExceptionInStack(typeof(SomeException));
Run Code Online (Sandbox Code Playgroud)

c# api logic exception

2
推荐指数
1
解决办法
134
查看次数

无论如何,我可以将"澳大利亚/墨尔本"时区转换为某个.net基类库对象吗?

我有来自第三方的一些数据,其中包含一些string Language属性数据.检索的一些示例数据如下所示:

"澳大利亚/墨尔本"

当我调查属性数据类型所基于的内容时,它是一个区域信息(tz数据库/ Olson数据库).那是什么?我用谷歌搜索,这是信息....

听起来它被许多主要平台使用......但不是.NET.

因此,在重新发明轮子之前(或者更重要的是,更新代码复合站点中的代码以将db列表嵌入到dll中),这已经存在于.NET基类库中了吗?

.net zoneinfo

2
推荐指数
1
解决办法
924
查看次数

Eclipse正在重命名我的svn存储库中的文件

我在svn服务器上有一些包含Eclipse项目的存储库.在这些存储库中,它放在bin文件夹中,因为我有一些属性文件,如果不将它们放在该文件夹中,我就无法运行该程序.

现在当我签出项目时,在Eclipse中导入项目并构建它,文件夹bin的svn条目被搞砸了.例如,在构建项目之前的"entries"文件中,我有"svn:// address/project/bin",但是我在该文件中构建项目后出现了"svn:// address/project/src".

那么有人能告诉我如何防止Eclipse弄乱我的svn文件吗?

编辑:我没有使用Eclipse的插件.我使用Tortoise SVN获取文件.

eclipse svn tortoisesvn

3
推荐指数
1
解决办法
1022
查看次数

使用Smarty将元素排列成列

我有一个PHP页面,生成一个元素数组.为简单起见,我们假设它按数字顺序包含数字1-5.这些数字需要相等(或尽可能接近相等)分成两列(使用html表),如下所示:

1   4
2   5
3
Run Code Online (Sandbox Code Playgroud)

列数可能会在将来发生变化.由于这是对表示级别的更改,因此我认为它应该是可以通过仅在模板文件中进行更改来实现的.这告诉我,应该处理将元素划分为列的Smarty.

有没有办法用Smarty(以及如何)实现这一点,还是应该让php文件完成所有工作?

php template-engine smarty

0
推荐指数
1
解决办法
1437
查看次数

电子游戏中纹理流的C++内存管理

这是一个"难"的问题.我在网上找不到任何有趣的东西.

我正在为我的公司开发一个内存管理模块.我们为下一代游戏机开发游戏(Xbox 360,PS3和PC ......我们认为PC是控制台!).

我们将来需要为我们的下一个游戏处理大型游戏世界的纹理流,这些游戏世界无法在主控制台内存中加载(暂时不谈论PC).

我们将在纹理的开始高分辨率mipmap(即大约世界数据大小的70%)上进行流式处理.也许在未来我们还必须流式传输几何图形,更小的mipmap,音频等.

我正在为这个问题开发一个内存管理器,专注于X360(因为在PS3上我们可以使用主机内存和相关的自动碎片整理GMM分配器).

我面临的问题如下:我们已决定为纹理流保留一个特定的内存区域(例如64兆字节),我们希望处理该区域中的所有分配和解除分配.我们在应用程序开始时分配了区域,并且该区域在物理上保证是连续的(不仅仅是虚拟,因为我们需要在那里存储纹理).

我已经实现了一个自动碎片整理分配器,使用句柄而不是指针.时间不是问题,问题是内存碎片化.在游戏中我们不断加载和卸载流媒体目标,因此我们希望使用最大量的缓冲区(64兆字节).

使用这个分配器,我们可以使用所有分配的空间,但碎片整理程序在不可接受的时间内工作(有时是60毫秒,超过一帧!),而算法也不算太糟糕......有太多不可避免的memcpy!

我正在寻找解决这个问题的解决方案.我想找到一份好文章,或验尸报告,或者遇到同样问题的人.

现在我在两种策略之间进行选择:1)在专用线程上移动碎片整理例程(适用于具有6个线程的线程的X360,对于PS3而言只有一个新线程...而且不要告诉我使用SPU!)解决锁定区域的所有多线程问题,访问正在移动的区域的问题,... 2)找到碎片整理问题的"增量"解决方案:我们可以为每个帧提供时间预算(例如最多1毫秒)进行碎片整理并且内存管理器将在每帧预算中执行它所能做的事情.

有人可以告诉我他的经历吗?

c++ memory-management defragmentation

20
推荐指数
2
解决办法
6420
查看次数

如何调试看门狗超时

我的微控制器中有一个看门狗,如果它没有踢,将重置处理器.我的应用程序运行良好一段时间,但最终会重置,因为看门狗没有被踢.如果我单步执行该程序,它工作正常.

有什么方法可以调试它?

编辑:结论:我发现我的错误的方式是看门狗面包屑.

我正在使用具有高和低ISR向量的PIC.高矢量用于处理LED矩阵,低矢量用于处理定时器滴答.但我把两个ISR处理程序放在高位向量中.因此,当我禁用LED矩阵ISR并且计时器滴答ISR需要服务时,处理器将陷入低ISR以处理计时器滴答,但计时器滴答处理程序不在那里.

面包屑将我的搜索范围限制在处理led矩阵的功能中,特别是禁用LED矩阵中断.

embedded debugging watchdog

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

字符串'3/18/09 10:16 PM'不是有效的AllXsd值

显然,读者不喜欢从响应XML传入的这种格式.

想知道我是否可以重新格式化.尝试DateTime使用以下代码转换为使用以下代码XmlReader:

reader.ReadContentAsDateTime();
Run Code Online (Sandbox Code Playgroud)

c# xml parsing

53
推荐指数
2
解决办法
6万
查看次数

VC++:如何防止esc关闭对话框(不是mfc)

我怎么能阻止esc关闭对话框?

我搜索了这个主题,但我找到的只是MFC(你可以在MFC中覆盖PreTranslateMessage函数).但我的程序是用Windows API编写的,而不是MFC.

我尝试在Dialog过程中捕获所有键盘消息,但它们都不起作用.我也尝试在对话框中使用子类,但它也没有用.

我怎么能这样做?谢谢.

c++ windows dialog visual-c++

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