none
SL如何用代码创建带事件绑定的DataTemplate?可以还是不可以带事件绑定(只要你是说Yes/No) RRS feed

  • 问题

  • SL如何用代码创建带事件绑定的DataTemplate?
    要求:DataTemplate里面能够绑定事件
    提示:如果里面没有事件绑定的话,动态创建就非常简单了。可用XamlReader.Load(..)实现。

    例如:如何实现用代码创建下面这个用Xaml的DataTemplate

            <DataTemplate x:Key="TplMiscFunc">
                <Grid Width="{Binding Path=BindingValues.Data.MiscFunc, Source={StaticResource XT_ZgrzColWidth},Mode=OneWay}">
                    <StackPanel Orientation="Horizontal"
                                HorizontalAlignment="Center"
                                VerticalAlignment="Center"
                                Margin="1">
                        <Button Content="阅"
                                ToolTipService.ToolTip="查看资格人明细"
                                Width="20"
                                Height="20"
                                Margin="1"
                                Foreground="Red"
                                Click="ViewDetail_Click">
                        </Button>
                        <Button Content="图"
                                ToolTipService.ToolTip="查看资格人照片"
                                Width="20"
                                Height="20"
                                Margin="1"
                                Foreground="Red"
                                IsEnabled="{Binding Path=BindingValues.Data.ZgrzpIf,Mode=OneWay}"
                                Click="ViewZp_Click">
                        </Button>
                        <Button Content="载"
                                ToolTipService.ToolTip="导入资格人照片"
                                Width="20"
                                Height="20"
                                Margin="1"
                                Foreground="Red"
                                Click="UploadZp_Click">
                        </Button>
                    </StackPanel>
                </Grid>
            </DataTemplate>

    • 已编辑 TFSoft 2010年2月25日 5:32
    2010年2月24日 14:54

答案

  • Hi,
       
       不好意思,没有看清你的问题。 
     
       事件的话是不行的,XamlReader.Load不支持用x:Class
     
       也就是说,他不会知道去哪个cs文件找相应的事件,那样的话怎么都会报错的。
    2010年3月3日 2:00

全部回复