国产探花免费观看_亚洲丰满少妇自慰呻吟_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下載地址


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹰潭市| 沁阳市| 新巴尔虎右旗| 花垣县| 江津市| 双江| 五大连池市| 屯留县| 理塘县| 青铜峡市| 同心县| 林西县| 丹凤县| 武穴市| 鄂伦春自治旗| 牙克石市| 洛浦县| 镶黄旗| 安龙县| 正蓝旗| 杨浦区| 宜黄县| 马龙县| 定边县| 手机| 浦城县| 石阡县| 南郑县| 临夏市| 宽城| 张北县| 井陉县| 花莲县| 安西县| 丘北县| 昔阳县| 湖北省| 玉树县| 遵化市| 新巴尔虎右旗| 马尔康县|