VMenuCell
V-MenuCell是对ViewCell的一层封装,可以用于TableSection的列表项,通常可以作为菜单选项
基础用法
V-MenuCell的默认样式为

通过设置 MenuText 指定菜单文本内容,以及 IconText 指定图标,图标的格式为Unicode字符或图标名称。
通过绑定 Command 和 CommandParameter 属性,即可实现点击菜单项后触发命令。
<TableView Intent="Settings"
Grid.Row="1"
RowHeight="50"
IsVisible="{Binding IsAuthenticated}">
<TableRoot>
<TableSection Title="">
<control:VMenuCell MenuText="My Profile"
IconText=""
Command="{Binding MessageCommand}"
CommandParameter="ProfilePage"></control:VMenuCell>
<control:VMenuCell MenuText="Contact Us"
IconText=""
Command="{Binding MessageCommand}"
CommandParameter="ContactPage"></control:VMenuCell>
<control:VMenuCell MenuText="Change Password"
IconText=""
Command="{Binding MessageCommand}"
CommandParameter="UpdatePasswordPage"></control:VMenuCell>
<control:VMenuCell MenuText="Logout"
IsEnabled="{Binding IsAuthenticated}"
IconText=""
Command="{Binding GoSignOutCommand}"></control:VMenuCell>
<control:VMenuCell MenuText="Delete Account"
IconText=""
Command="{Binding MessageCommand}"
CommandParameter="DeleteAccountPage"></control:VMenuCell>
<control:VMenuCell MenuText="About"
IconText=""
Command="{Binding MessageCommand}"
CommandParameter="AboutPage"></control:VMenuCell>
</TableSection>
</TableRoot>
</TableView>
无图标
取消设置 IconText 则不显示图标
<TableView Intent="Settings"
Grid.Row="1"
RowHeight="50"
IsVisible="{Binding IsAuthenticated}">
<TableRoot>
<TableSection Title="">
<control:VMenuCell MenuText="Bookings"
Command="{Binding MessageCommand}"
CommandParameter="OrdersPage?type=1"></control:VMenuCell>
<control:VMenuCell MenuText="Reports"
Command="{Binding MessageCommand}"
CommandParameter="OrdersPage?type=2"></control:VMenuCell>
</TableSection>
</TableRoot>
</TableView>
标题颜色
设置 MenuTextColor 指定标题和图标的颜色
<TableView Intent="Settings"
Grid.Row="1"
RowHeight="50"
IsVisible="{Binding IsAuthenticated}">
<TableRoot>
<TableSection Title="">
<control:VMenuCell MenuText="Logout"
IsEnabled="{Binding IsAuthenticated}"
IconText=""
MenuTextColor="Red"
Command="{Binding GoSignOutCommand}"></control:VMenuCell>
<control:VMenuCell MenuText="Delete Account"
IconText=""
MenuTextColor="Blue"
Command="{Binding MessageCommand}"
CommandParameter="DeleteAccountPage"></control:VMenuCell>
<control:VMenuCell MenuText="About"
IconText=""
MenuTextColor="Green"
Command="{Binding MessageCommand}"
CommandParameter="AboutPage"></control:VMenuCell>
</TableSection>
</TableRoot>
</TableView>