UWP[002]:开发目的+起步
coding
开发原因
由于暴风gg了,win10 win store里面也没有觉得很好的播放器,而各大互联网厂商的播放器主要目的不是播放本地文件,win10自带的播放器又过分简陋,所以打算开发一个基于uwp的播放器,选择这个的原因呢通过有以下几点
q:为什么不选择可跨平台的一些开发方案?
a:跨平台成本高,并且主要用win本子,跨平台的一些虽然看着美好,实际上个人开发只会关注一个平台
q:为什么选择开发uwp?
a:因为uwp可以发布在商店,相比于传统的exe更安全,分发途径比较好,小众软件商店下载比较好一点
q:有啥不好的地方吗?
a:微软开发者账号注册不能用微信支付宝银行卡,,,有点费劲啊,这整的
目的:
开发一个简洁的播放器,方便调节倍速就好
起步
开发环境使用的是vs2019,安装uwp开发相关的选项,
本文比较糙,如作参考,切勿钻牛角尖音响效率
uwp 里其实和 web网页开发类似, xaml、cs文件与html、css、js等算是也有对应关系,同时uwp中grid的布局方式我使用起来比较顺手,所以起步还是比较方便的
使用grid,并在左上添加一段文字
简单布局,在MainPage.xaml中添加一个2*2的布局,并在左上的格子添加一段文字
<Grid.ColumnDefinitions>
<ColumnDefinition Width="7*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="9.5*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" Grid.Column="0">
<TextBlock Text="提示" FontSize="20" FontWeight="Medium" />
</Gird>
使用listView绑定数据渲染
<Grid Grid.Row="0">
<ListView Name="MItems" ItemsSource="{x:Bind VideoFileInfoList}" ItemClick="MItems_ItemClick" IsItemClickEnabled="True">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding FilePath}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
public sealed partial class MainPage : Page
{
public ObservableCollection<VideoFileInfoData> VideoFileInfoList = new ObservableCollection<VideoFileInfoData>();
/* ... */
}
评论列表