问题列表 - 第37701页

在PivotItem WP7框滚动的问题 - 不能留在最后一个项目,固定的高度并没有帮助

我有一个简单的列表框,其中包含的项目多于屏幕上的项目.如果你滚动到它显示的最后一项,但然后从屏幕上退回 - 我不能将它留在视野中.经过一个小时的谷歌搜索后,它似乎是Listbox早期版本中的一个已知问题,但在最新的工具中似乎仍然如此.固定高度虚拟化似乎也存在问题,但在项目级别或列表框级别设置高度没有任何区别.我看到WindowsPhoneDataBound应用程序模板中的列表框可以正常滚动,没有高度.

我还想要一个没有固定高度的解决方案,因此它不需要横向定向的新状态.

有什么建议吗?

我的列表框位于PivotItem中的usercontrol中:

        <controls:PivotItem x:Name="pivotItemSetup" Header="setup">
            <local:listBoxBlindsControl Margin="0,0,-12,0"/>
        </controls:PivotItem>
Run Code Online (Sandbox Code Playgroud)

和用户控制:

 <Grid x:Name="LayoutRoot" Background="Transparent">
        <ListBox x:Name="listBoxBlinds" ItemsSource="{Binding BlindSet.Blinds}" SelectionChanged="MainListBox_SelectionChanged" Height="500">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid Height="80" Margin="0,0,0,17" Width="103">
                        <StackPanel Orientation="Horizontal"  Visibility="{Binding IsBreak, ConverterParameter=true, Converter={StaticResource boolToVisibility}}" VerticalAlignment="Top" d:LayoutOverrides="Width">
                            <TextBlock Text="{Binding LevelNumber, ConverterParameter='level \{0\} - ', Converter={StaticResource stringTextConverter}}" TextWrapping="NoWrap" Margin="0" Style="{StaticResource PhoneTextExtraLargeStyle}" d:LayoutOverrides="Width"/>
                            <TextBlock Text="{Binding SmallBlind, ConverterParameter=\{0\}/, Converter={StaticResource stringTextConverter}}" TextWrapping="NoWrap" Margin="0" Style="{StaticResource PhoneTextExtraLargeStyle}" d:LayoutOverrides="Width"/>
                            <TextBlock Text="{Binding BigBlind}" TextWrapping="NoWrap" Margin="0" Style="{StaticResource PhoneTextExtraLargeStyle}" d:LayoutOverrides="Width"/>
                        </StackPanel>
                        <TextBlock …
Run Code Online (Sandbox Code Playgroud)

scroll listbox windows-phone-7

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

为什么可以在没有编译器错误的情况下比较无关的c#接口引用

我最近惊讶地发现编译器显然对比较接口引用并不严格,并且想知道为什么它以这种方式工作.

考虑以下代码:

class Program
{
    interface I1 {}
    interface I2 {}
    class C1 : I1 {}
    class C2 : I2 {}

    static void Main(string[] args)
    {
        C1 c1 = new C1();
        C2 c2 = new C2();

        I1 i1 = c1;
        I2 i2 = c2;

        bool x = c1 == c2;
        bool y = i1 == i2;
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器说我无法比较c1 == c2,接下来.这些类型完全不相关.然而,它确实允许我进行比较i1 == i2.我希望它在编译时失败时会出错,但我很惊讶地发现你可以将任何接口与任何其他接口进行比较,编译器永远不会抱怨.我可以比较,例如(I1)null == (IDisposable)null,没有问题.

接口不是对象吗?它们是一种特殊的参考类型吗?我的期望是a ==会导致直接引用比较或调用具体类的虚拟等于.

我错过了什么?

c# interface

13
推荐指数
2
解决办法
773
查看次数

为我的自定义迭代器实现iteritems函数?

以下程序的目的是学习python生成器和迭代器实现,以便了解Python魔术方法.

我卡住了实现这个iteritems()功能.另外,我想知道我是否朝着正确的方向前进,或者在理解python魔术方法时我在概念上是错误的.

import random

class Random(object):
    """ generate randomised int of specified length --> [r1, r2, r3....] """

    def __init__(self, length = 1, rand_range = 100):
        self.index = 0
        self.generated_range = []
        self.length = length if str(length).isdigit() else 1
        self.rand_range = rand_range if str(rand_range).isdigit() else 100

    def __iter__(self): return self

    def next(self):
        if self.index < self.length:
            item = random.randrange(0, self.rand_range)
            self.generated_range.append(item)
            self.index += 1
            return item
        raise StopIteration

    def __eq__(self, obj):
        if self.length == obj.length and self.rand_range == …
Run Code Online (Sandbox Code Playgroud)

python containers iterator

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

是否有相当于 zsh 的文件类型通配的 bash?

在 zsh 中,您可以使用文件类型断言来限定 glob,例如*(/)仅匹配目录、*(.)仅匹配普通文件,有没有一种方法可以在 bash 中执行相同的操作而无需求助于 find?

bash glob

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

错误:onNewIntent没有使用Intent.FLAG_ACTIVITY_NEW_TASK调用singleTop活动

似乎有一个错误startActivity.

通过在AndroidManifest.xml中设置singleTop不同的活动taskAffinity并使用Intent.FLAG_ACTIVITY_NEW_TASKwhen调用startActivity,可以在两个任务中创建两个活动(每个任务一个活动).

startActivity再次调用将返回第一个活动/任务并被onNewIntent调用.但是,调用startActivity第四个时间将返回第二个活动/任务,但onNewIntent不会被调用.

两个任务之间的唯一区别是他们taskAffinity.不知何故,观察到不对称行为.

但是,如果Intent.FLAG_ACTIVITY_SINGLE_TOP也使用了,则按onNewIntent预期调用.

这样看来,singleTop在AndroidManifest.xml是不一样Intent.FLAG_ACTIVITY_SINGLE_TOPIntent.

public class ActivityA extends Activity implements OnClickListener {
    private String tag;

    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        tag = getClass().getName();
        Log.v(tag, "onCreate()");

        setContentView(R.layout.main);
        Button button = (Button)findViewById(R.id.button);
        button.setText(tag.endsWith("ActivityA") ? "Activity B"
                : "Activity A");
        button.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        Intent …

android

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

单页上的HTML5多个画布

如果我们<canvas>在单个html页面上使用多个,是否会妨碍正在开发的应用程序的性能,并且代码是否变得非常笨重并且需要更多时间来加载页面?

html html5 canvas

40
推荐指数
2
解决办法
5万
查看次数

如何将nsstring转换为cString?

我有一个nsstring(filePath),它有音频文件的路径.我想打开音频文件,所以我想将nsstring转换为Cstring.

  fopen([filePath cStringUsingEncoding:1], "r");
Run Code Online (Sandbox Code Playgroud)

是上面的行是否正确,因为我也可以使用fopen([filePath cString], "r");.在某些网站中,提到使用UTF8stringEncoding.哪个是字符串转换的正确NSString?

c iphone string-conversion ios

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

斯卡拉的蚂蚁fsc任务的速度

我有一个用于编译我的scala项目的ant文件.我正在使用fsc来创建奇迹以避免我的核心2需要加载编译器的2~3秒.
我的问题是:据fsc我所知,蚂蚁任务会造成相同的2~3秒的惩罚.这很烦人,因为有这个原因的fsc.它更加烦人,因为它真的是开始时间而不是处理时间,所以即使没有任何重新编译的东西,我也要在fsc任务上等待3秒钟.它每次都变得更加恶化.

我的调查似乎表明,大部分时间花在阅读scala-compiler.jar上.实际上,因为它们直接运行编译器,所以它scalacfsc任务需要它是有道理的.此外,从ant任务的类路径中删除scala-compiler.jar会导致任务因缺少依赖而失败.
从逻辑上讲,fsc任务只是连接到我想的编译守护程序,所以它不应该需要那个依赖项,但我想它是关于它是如何实现的(fsc任务继承自scala任务).也许它会出现在下一个版本中.

我现在正在研究的解决方案是,将我的fsc任务重写为应用任务并手动调用fsc.那时我不会有延迟.很遗憾,必须手动重做scala中包含的任务专门编写的工作.

有没有人有这个问题的经验?我的分析有什么不对吗?您能否提出比我计划实施的解决方案更好的解决方案?

作为参考,这是我的任务看起来像(是的,它编译一个Android项目):

<target name="compile-scala" description="Compile scala files">
  <taskdef resource="scala/tools/ant/antlib.xml" classpath="${scala-library.jar}:${scala-compiler.jar}" />
  <mkdir dir="${out.classes.absolute.dir}" />
  <fsc encoding="utf-8" deprecation="on" destdir="${out.classes.absolute.dir}">
    <src>
      <dirset dir="." includes="src"/>
      <dirset dir="." includes="gen"/>
    </src>
    <classpath>
      <pathelement location="${android.jar}" />
      <fileset dir="${sdk.dir}/tools/lib" includes="*.jar" />
    </classpath>
  </fsc>
</target>
Run Code Online (Sandbox Code Playgroud)

编辑:这是应用的任务看起来像.它似乎工作.然而,这是非常不满意的,所以问题仍然存在.

<target name="fast-compile-scala"
    description="Compile scala files without loading the compiler inside ant">
  <mkdir dir="${out.classes.absolute.dir}" />
  <apply executable="fsc" failonerror="true" parallel="true">
    <arg value="-encoding" />
    <arg value="utf-8" />
    <arg value="-deprecation" />
    <arg …
Run Code Online (Sandbox Code Playgroud)

ant scala

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

如何使用GWT客户端下载文件?

使用GWT客户端下载pdf文件的最佳方法是什么?我应该调用普通的servlet吗?还是有不同的首选方法来处理这个问题?

我是GWT的新手,所以如果一些示例代码会有很大的帮助.

谢谢你

java gwt servlets

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

那么:这个css选择器是什么意思

当我检查SO代码的CSS时,有一行:

.btn - delete {
Run Code Online (Sandbox Code Playgroud)

里面有' - '和空格,这是什么意思?我在http://www.w3.org/TR/CSS2/selector.html中没有看到这种选择器

css css-selectors

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