我在列表框中显示图像.我已将此列表框放在scrollviewer中.我使用两个重复按钮来移动列表框项目.我使用datacontext绑定列表框.
问题:
如果我使用按钮移动图像并单击lisbox中的图像,它将移动到初始位置.
码:
<RepeatButton Click="rbtnLeft_Click" Name="rbtnLeft" Width="30" Height="30">
<Image Source="Images/GeneralImages/search_right_arrow.jpg"></Image>
</RepeatButton>
<Grid x:Name="grid" Width="666" HorizontalAlignment="Left">
<ScrollViewer Grid.Row="1" Name="svGame"
VerticalScrollBarVisibility="Hidden"
HorizontalScrollBarVisibility="Hidden" >
<ListBox ClipToBounds="True" Name="lbGameImage" Width="Auto" SelectionChanged="lbGameImage_SelectionChanged" ItemsSource="{Binding}" ItemsPanel="{DynamicResource iptListBox}" ItemContainerStyle="{DynamicResource ListBoxItemStyle}"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"/>
</ScrollViewer>
</Grid>
<RepeatButton Click="rbtnRight_Click" Name="rbtnRight" Width="30" Height="30">
<Image Source="Images/GeneralImages/search_left_arrow.jpg"></Image>
</RepeatButton>
Run Code Online (Sandbox Code Playgroud)
c#代码:
private void rbtnLeft_Click(object sender, RoutedEventArgs e)
{
svGame.ScrollToHorizontalOffset(svGame.HorizontalOffset + 5);
}
private void rbtnRight_Click(object sender, RoutedEventArgs e)
{
svGame.ScrollToHorizontalOffset(svGame.HorizontalOffset - 5);
}
Run Code Online (Sandbox Code Playgroud) 虽然此代码在触摸屏幕时产生预期的"1"行为:
document.getElementById('someNodeId').addEventListener('touchmove', touch, true);
function touch(evt) {
evt.preventDefault();
alert(evt.changedTouches.length);
}
Run Code Online (Sandbox Code Playgroud)
使用jQuery选择器的相同代码:
$('#someNodeId').bind('touchmove', touch);
Run Code Online (Sandbox Code Playgroud)
产生错误:"TypeError:表达式结果'evt.changedTouches'[undefined]不是对象".
(Device = iPod Touch OS 3.1.3(7E18); jQuery 1.4.2).
这怎么可能,我做错了什么?
可能重复:
如何在Python中将列表拆分为大小均匀的块?
你好,
我正在尝试找到一种更简单的方法来执行以下操作:
def list_split(list, size):
result = [[]]
while len(list) > 0:
if len(result[-1]) >= size: result.append([])
result[-1].append(list.pop(0))
return result
Run Code Online (Sandbox Code Playgroud)
用法示例:
>>> list_split([0, 1, 2, 3, 4, 5, 6], 2)
[[0, 1], [2, 3], [4, 5], [6]]
>>> list_split([0, 1, 2, 3, 4, 5, 6], 3)
[[0, 1, 2], [3, 4, 5], [6]]
Run Code Online (Sandbox Code Playgroud)
我不知道是否有内置的方法来做到这一点,可能是切片或其他东西.
这与如何在python中将列表拆分为给定数量的子列表中的帖子类似但不相同
谢谢
编辑:正如Anurag Uniyal评论的那样,这是一个副本如何将列表拆分成大小均匀的块?,应该关闭,这是我做不到的.
我是android的新手.我有基于客户端服务器的应用.服务器每隔一分钟就会继续向客户端发送更新通知,在客户端,我的应用程序会收到这些更新并使用Toast显示它.但现在我的问题是每当我的客户端应用程序进入后台服务器继续发送更新通知,我的客户端显示它就好像应用程序在前台.我没有得到如何检查该应用程序是否在后台运行.
我有一个注册页面,要求用户输入用户名和电子邮件地址.
我需要检查用户名+电子邮件是否可用.如何使用一个HTTP请求执行此操作?
顺便说一下,用户名用作docID.
我现在正在做的是检查docID是否存在,然后使用视图检查电子邮件地址的可用性,但这是2个HTTP请求.
我考虑使用视图发出[用户名,电子邮件]作为密钥,并使用"密钥"参数= [用户名,电子邮件]查询视图.但如果用户名和电子邮件属于不同的现有用户,则无法使用此功能.
可能重复:
使用Python获取CPU温度?
解决这个问题最简单的方法是什么?也最好是摄氏度.
假设我有两个相同维度的向量:
x <-c(0.49534,0.80796,0.93970,0.99998)
count <-c(0,33,0,4)
Run Code Online (Sandbox Code Playgroud)
如何将矢量'x'分组为两个矢量:
grzero包含x中count值大于0的值的向量eqzero值为x,count值等于零.生产
> print(grzero)
> [1] 0.80796 0.99998
> print(eqzero)
> [1] 0.49534 0.93970
Run Code Online (Sandbox Code Playgroud) 我有以下一堆域名:
在htaccess中编写最短的方法是什么,以便创建所有域...
假设我有实现两个或多个COM接口(完全是一类在这里):
class CMyClass : public IInterface1, public IInterface2 {
};
Run Code Online (Sandbox Code Playgroud)
QueryInterface() 必须为同一个接口的每个请求返回相同的指针(它需要一个显式的upcast以进行正确的指针调整):
if( iid == __uuidof( IUnknown ) ) {
*ppv = static_cast<IInterface1*>( this );
//call Addref(), return S_OK
} else if( iid == __uuidof( IInterface1 ) ) {
*ppv = static_cast<IInterface1*>( this );
//call Addref(), return S_OK
} else if( iid == __uuidof( IInterface2 ) ) {
*ppv = static_cast<IInterface2*>( this );
//call Addref(), return S_OK
} else {
*ppv = 0;
return E_NOINTERFACE;
}
Run Code Online (Sandbox Code Playgroud)
现在IUnknown …
python ×2
.htaccess ×1
android ×1
c# ×1
c++ ×1
com ×1
couchdb ×1
cpu ×1
greedy ×1
iphone ×1
jquery ×1
list ×1
r ×1
redirect ×1
regex ×1
regex-greedy ×1
scrollviewer ×1
split ×1
statistics ×1
temperature ×1
touch ×1
visual-c++ ×1
windows ×1
wpf ×1