gpt4 book ai didi

c# - 将Command属性附加到MVVM Cross中的Button以外的其他控件

转载 作者:行者123 更新时间:2023-12-03 10:37:51 26 4
gpt4 key购买 nike

我想知道是否有一种方法可以将Command属性附加到一个HubTile(来自Windows Phone Toolkit)中,我的代码如下所示:

 <tk:HubTile Size="Large"
Grid.ColumnSpan="4"
Margin="6"
Name="hubTileFriends"
Title="{Binding GlobalResources.AppResources.MainPage_Tile_Friends}"/>

当我点击此HubTile并查看MVVM Cross示例时,我想导航至另一个页面,导航至另一个页面的唯一方法是在 View 的(页面)ViewModel上使用Command,如下所示:
public ICommand Navigate
{
get { return new MvxCommand(()=> ShowViewModel<FriendsViewModel>()); }
}

因此,这意味着我应该在MainPage上的某处有一个按钮,如下所示:
<Button Command="{Binding Navigate"/>

问题是,我可以导航到另一个页面而不使用Command并在页面代码中添加一些内容,还是可以将该Command属性附加到HubTile?
提前Thx

更新
<tk:HubTile Size="Large"
Grid.ColumnSpan="4"
Margin="6"
Name="btnFriends"
Title="{Binding GlobalResources.AppResources.MainPage_Tile_Friends}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Tap">
<cmd:MvxEventToCommand Command="{Binding Navigate}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</tk:HubTile>

做到了这一点,Visual Studio一直告诉我该版本有问题,正在寻找其他位置或解决方案来修复此问题,但是错误消失了,一切都消失了。

最佳答案

对于WindowsPhone和其他基于Xaml的平台,执行此操作的通常方法是使用“行为”-MvvmCross为此包含一个MvxEventToCommand帮助器,您可以在其中使用类似于EventToCommand的命令:http://www.geekchamp.com/articles/binding-to-hubtile-events-using-mvvm-light-eventtocommand

关于c# - 将Command属性附加到MVVM Cross中的Button以外的其他控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18753220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com