是否可以在Silverlight DataTemplate中绑定事件?如果是这样,最好的方法是什么?
例如,假设您已经创建了一个包含Button的DataTemplate,如下所示:
<UserControl.Resources>
<DataTemplate x:Key="MyDataTemplate" >
<Grid>
<Button Content="{Binding ButtonText}" Margin="4" />
</Grid>
</DataTemplate>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
然后,将它应用于ListBox ItemTemplate,如下所示:
<Grid x:Name="LayoutRoot" Background="White">
<ListBox x:Name="lbListBox" ItemTemplate="{StaticResource MyDataTemplate}" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
如果将ListBox的ItemSource设置为该类的对象列表:
public class MyDataClass
{
public string ButtonText{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
那么如何从列表中的DataTemplate中的每个按钮中捕获按钮?你可以使用绑定将Click事件绑定到"MyButtonClass"中的方法,如下所示:
<UserControl.Resources>
<DataTemplate x:Key="MyDataTemplate" >
<Grid>
<Button Click="{Binding OnItemButtonClick}" Content="{Binding ButtonText}" Margin="4" />
</Grid>
</DataTemplate>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
这会有用吗?如果是这样,我应该在"MyDataClass"中加入什么来捕捉事件?
谢谢,杰夫
实际上更好的是什么?让具有复杂查询的类负责加载实例嵌套对象?或者带有简单查询的类负责加载简单对象?
对于复杂的查询,您必须减少对数据库的影响,但课程将承担更多责任.
或简单查询,您需要更多地访问数据库.在这种情况下,每个类将负责加载一种类型的对象.
我所处的情况是加载的对象将被发送到Flex应用程序(DTO).
我们的软件是用Java编写的,包含许多(7)个项目.
这些项目是Netbeans蚂蚁项目.我正在考虑将它们转换为maven2.
我在哪里可以找到做这种事情的一些提示?
SQL Server 2008 Management Studio中是否存在代码段功能?
我使用的是Access数据库。现在我使用 DAO 压缩数据库,有时使用 JRO。但对于这两者,我们都添加了 COM 引用。
我不想添加用于压缩的 COM 引用。
有没有其他方法可以在不使用 COM 引用(对于 DAO 和 JRO)的情况下压缩 Access 数据库。
需要善意的帮助。谢谢。
西瓦库马尔
我正在寻找一种以编程方式为.NET应用程序生成twitter feed的方法.有关twitter api好包装的任何建议,以便轻松完成工作吗?
波阿斯
协同程序和资源获取的结合似乎可能会产生一些意想不到的(或不直观的)后果.
基本问题是这样的事情是否有效:
def coroutine():
with open(path, 'r') as fh:
for line in fh:
yield line
Run Code Online (Sandbox Code Playgroud)
它做的.(你可以测试一下!)
更深层次的关注是with应该是替代方案finally,在此确保资源在块结束时释放.协同程序可以暂停和恢复执行中的with块,所以如何在冲突解决?
例如,如果在协程内部和外部打开一个带有读/写的文件,而协程尚未返回:
def coroutine():
with open('test.txt', 'rw+') as fh:
for line in fh:
yield line
a = coroutine()
assert a.next() # Open the filehandle inside the coroutine first.
with open('test.txt', 'rw+') as fh: # Then open it outside.
for line in fh:
print 'Outside coroutine: %r' % repr(line)
assert a.next() # Can we still use …Run Code Online (Sandbox Code Playgroud) 可能重复:
用于比较Sql Server表的免费工具
我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据.什么是最好的工具呢?
这是一个面试问题.您需要设计一个包含整数值的堆栈,以便getMinimum()函数返回堆栈中的最小元素.
例如:考虑下面的例子
case #1 5 --> TOP 1 4 6 2 When getMinimum() is called it should return 1, which is the minimum element in the stack. case #2 stack.pop() stack.pop() Note: Both 5 and 1 are poped out of the stack. So after this, the stack looks like, 4 --> TOP 6 2 When getMinimum() is called is should return 2 which is the minimum in the stack.
制约性:
我希望在我的基于Cocoa的应用程序启动时向用户显示启动画面(图片).这怎么可能?
首先,非常感谢.因为我的应用程序运行了一段时间,所以我想在应用程序运行之前显示启动.现在,如果我在里面显示一个带有图像的窗口,那么如何运行该应用程序?如何确保应用程序在启动后显示?如何获得序列?
首先非常感谢你.我在applicationWillFinishLaunching方法中使用orderFront显示窗口,然后在applicationDidFinishLaunching中隐藏它:使用orderOut,现在我发现mainWindow不显示和app终止,为什么?如何解决这个问题呢?谢谢!