动态ItemTemplate与Windows手机上的事件

时间:2012-04-22 19:02:41

标签: silverlight windows-phone-7

我需要我的应用程序的每个用户都可以将自己的项目模板定义为跳转列表。它工作正常,但是当模板是这样的时候我遇到了问题:

<DataTemplate x:Key="ItemTemplate">
        <Grid HorizontalAlignment="Stretch" Margin="0,0,0,20">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="400" />
                <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>

            <TextBlock 
                Text="{Binding RazonSocial}" 
                Tap="Clientes_Tap"
                FontSize="{StaticResource PhoneFontSizeNormal}" 
                Grid.Column="0" 
                VerticalAlignment="Top"/>

        </Grid>
</DataTemplate>

问题是行Tap="Clientes_Tap"。没有这一行它工作正常,我从文件中读取模板,并将其分配给跳转列表。但是这条线我得到了一个错误。

由于

1 个答案:

答案 0 :(得分:1)

这是因为当您的XAML包含对方法的引用(此处为事件处理程序)时,您无法从文件中实例化/反序列化控件

也许你可以在读取XAML之后“附加”你的事件处理程序,或者使用像MVVM Light工具包的事件到命令之类的东西来使用绑定表达式?

http://mvvmlight.codeplex.com/