国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

學習總結

2019-11-14 15:43:27
字體:
來源:轉載
供稿:網友

最近在學習win10開發UWP應用的時候遇到了一些問提,記錄以作備用。

1. listview可以通過ItemTemplateSelector來給listview顯示不同的DataTemplate

一個繼承DataTemplateSelector的類,通過重寫SelectTemplateCore的方法來指定不同的DataTemplate

2.在DataTemplate里面使用x:bind的時候,必須在DataTemplate那里指定x:DataType,不然編譯會報錯

3.listview的FooterTemplate和DataTemplate的內容所屬的集合不一致,

在賦值的時候,是這樣賦值的

        //初始化數據,TemplateType=2的那一項是占位項,用來顯示畫線的那一項        //SpView的那一項是listview的footitem的那一項        public SpliteViewViewModel()        {            spHelper = new List<SpliteViewHelper>()            {               new SpliteViewHelper() {SpliteviewName="標題1",groupType=1,SpIcon=new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png")) ,TemplateType=1},               new SpliteViewHelper() {SpliteviewName="標題2",groupType=1,SpIcon=new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png")),TemplateType=1},               new SpliteViewHelper() {SpliteviewName="標題3",groupType=1,SpIcon=new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png")),TemplateType=1},                new SpliteViewHelper() {SpliteviewName="標題1",groupType=1,SpIcon=new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png")),TemplateType=2},               new SpliteViewHelper() {SpliteviewName="標題4",groupType=1,SpIcon=new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png")),TemplateType=1},               new SpliteViewHelper() {SpliteviewName="標題5",groupType=1,SpIcon=new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png")),TemplateType=1},            };            SpView = new SpliteViewHelper() { SpliteviewName = "底部標題", groupType = 1, SpIcon = new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png")), TemplateType = 1 };        }
View Code

在前臺綁定也是不同的

<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下載地址


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵港市| 嘉定区| 辰溪县| 泽库县| 新巴尔虎左旗| 惠来县| 运城市| 金昌市| 桦南县| 甘洛县| 毕节市| 花垣县| 青龙| 根河市| 陵川县| 甘孜| 天全县| 开化县| 北辰区| 闽清县| 连平县| 新昌县| 汉寿县| 望谟县| 雅江县| 榆树市| 安阳县| 来凤县| 永州市| 万源市| 新丰县| 济阳县| 东台市| 五台县| 青神县| 土默特左旗| 西宁市| 乐东| 通榆县| 汽车| 浪卡子县|