读书人

silverlight中listbox包含控件如何使

发布时间: 2012-06-08 12:55:24 作者: rapoo

silverlight中listbox包含控件,怎么使用控件中按钮的事件...

XML code
//页面A<ListBox x:Name="downloadList" Visibility="Visible">                <ListBox.ItemTemplate>                    <DataTemplate>                        <control:DownloadFileControl/>                    </DataTemplate>                    </ListBox.ItemTemplate>            </ListBox>//DownloadFileControl中内容 <Button x:Name="DButton" Content="{Binding FileName}" Margin="12,2,29,4" Click="DButton_Click" />        <ProgressBar x:Name="uploadProgress" Value="{Binding BytesSentCount}" Background="Yellow" Width="400" Grid.Column="1" Margin="10,2,0,4" HorizontalAlignment="Left" />    


想让控件中的DButton_Click事件,在页面A中获得,也就是使用downloadList获取DButton按钮?



[解决办法]
你不是定义了事件DButton_Click吗?

在此事件中处理就行了

void DButton_Click
{
xxx item = listbox.selecteditem as xxx;
if ( item != null )
{
// 处理事件
}
}
[解决办法]
直接在DButton_Click事件中处理即可。可以参考
http://liutiemeng.blog.51cto.com/120361/121346
[解决办法]
不太明白你的意思。不同的事件处理器分属不同的对象。DButton_Click是属于DButton的处理函数,要想在另一个地方也使用该处理函数,你可以考虑自定义一个命令,这样不管在什么地方都能执行同一个动作了。

读书人网 >CAD教程

热点推荐