0

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

<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"。没有这条线它工作正常,我从文件中读取模板并将其分配给跳转列表。但是有了这条线,我得到了一个错误。

谢谢

4

1 回答 1

1

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

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

http://mvvmlight.codeplex.com/

于 2012-04-23T01:09:57.500 回答