我有一个简单的列表框,其中包含的项目多于屏幕上的项目.如果你滚动到它显示的最后一项,但然后从屏幕上退回 - 我不能将它留在视野中.经过一个小时的谷歌搜索后,它似乎是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) 我最近惊讶地发现编译器显然对比较接口引用并不严格,并且想知道为什么它以这种方式工作.
考虑以下代码:
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 ==会导致直接引用比较或调用具体类的虚拟等于.
我错过了什么?
以下程序的目的是学习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) 在 zsh 中,您可以使用文件类型断言来限定 glob,例如*(/)仅匹配目录、*(.)仅匹配普通文件,有没有一种方法可以在 bash 中执行相同的操作而无需求助于 find?
似乎有一个错误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_TOP的Intent.
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 … 如果我们<canvas>在单个html页面上使用多个,是否会妨碍正在开发的应用程序的性能,并且代码是否变得非常笨重并且需要更多时间来加载页面?
我有一个nsstring(filePath),它有音频文件的路径.我想打开音频文件,所以我想将nsstring转换为Cstring.
fopen([filePath cStringUsingEncoding:1], "r");
Run Code Online (Sandbox Code Playgroud)
是上面的行是否正确,因为我也可以使用fopen([filePath cString], "r");.在某些网站中,提到使用UTF8stringEncoding.哪个是字符串转换的正确NSString?
我有一个用于编译我的scala项目的ant文件.我正在使用fsc来创建奇迹以避免我的核心2需要加载编译器的2~3秒.
我的问题是:据fsc我所知,蚂蚁任务会造成相同的2~3秒的惩罚.这很烦人,因为有这个原因的fsc.它更加烦人,因为它真的是开始时间而不是处理时间,所以即使没有任何重新编译的东西,我也要在fsc任务上等待3秒钟.它每次都变得更加恶化.
我的调查似乎表明,大部分时间花在阅读scala-compiler.jar上.实际上,因为它们直接运行编译器,所以它scalac和fsc任务需要它是有道理的.此外,从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) 使用GWT客户端下载pdf文件的最佳方法是什么?我应该调用普通的servlet吗?还是有不同的首选方法来处理这个问题?
我是GWT的新手,所以如果一些示例代码会有很大的帮助.
谢谢你
当我检查SO代码的CSS时,有一行:
.btn - delete {
Run Code Online (Sandbox Code Playgroud)
里面有' - '和空格,这是什么意思?我在http://www.w3.org/TR/CSS2/selector.html中没有看到这种选择器