您的位置:首页 > 其它

学习总结

2015-11-19 15:35 387 查看
最近在学习win10开发UWP应用的时候遇到了一些问提,记录以作备用。

1. listview可以通过ItemTemplateSelector来给listview显示不同的DataTemplate

一个继承DataTemplateSelector的类,通过重写SelectTemplateCore的方法来指定不同的DataTemplate

2.在DataTemplate里面使用x:bind的时候,必须在DataTemplate那里指定x:DataType,不然编译会报错

3.listview的FooterTemplate和DataTemplate的内容所属的集合不一致,

在赋值的时候,是这样赋值的

<ListView x:Name="SplitViewListView" SelectedItem="{Binding spviewmodel.selectitem}" ItemsSource="{Binding spviewmodel.spHelper}" Background="#372127" >
<Interactivity:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="SelectionChanged">
<core:InvokeCommandAction Command="{Binding spviewmodel.SelectedCommand}" CommandParameter="{Binding ElementName=SplitViewListView,Path=SelectedItem}"/>
</core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
<ListView.ItemTemplateSelector>
<com:TemplateSelector  LineTemplate="{StaticResource LineTemplate}" NomalTemplate="{StaticResource NomalTemplate}"/>
</ListView.ItemTemplateSelector>
<ListView.FooterTemplate>
<DataTemplate >
<StackPanel  Orientation="Horizontal" Height="40" x:Name="footItem">
<Interactivity:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Tapped">
<core:InvokeCommandAction Command="{Binding spviewmodel.SelectedCommand}" CommandParameter="{Binding ElementName=footItem}"/>
</core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
<Image Source="{Binding spviewmodel.SpView.SpIcon}" Width="40" Height="40" VerticalAlignment="Center"/>
<TextBlock Text="{Binding spviewmodel.SpView.SpliteviewName}" Foreground="White"></TextBlock>
</StackPanel>
</DataTemplate>
</ListView.FooterTemplate>
</ListView>


View Code
但是为什么绑定Command的时候是找得到同一个Command呢?

还有一个问题listview的FooterTemplate怎么去选中呢

4.UserControl通过 x:FieldModifier来控制访问权限

5.splitview的DisplayMode决定了它的不同显示

最近遇到了很多问题,写的很差,新手勿喷

demo下载地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: