即将尝试使用通用Windows 10应用程序中的MVVM。为了帮助我一直使用MVVMLight工具包,它在代码中运行良好。但是,我想在XAML中尝试使用EventToCommand将列表视图上的ItemClick路由到命令,但似乎无法引用命名空间中的正确库。
我已经尝试了<div id="slider">
<a onclick="return false" class="control_next">></a>
<a onclick="return false" class="control_prev"><</a>
<ul>
<li>SLIDE 1</li>
<li style="background: #aaa;">SLIDE 2</li>
<li>SLIDE 3</li>
<li style="background: #aaa;">SLIDE 4</li>
</ul>
</div>
<script>
jQuery(document).ready(function ($) {
timer = setInterval(function () {
moveRight();
}, 4000);
var slideCount = $('#slider ul li').length;
var slideWidth = $('#slider ul li').width();
var slideHeight = $('#slider ul li').height();
var sliderUlWidth = slideCount * slideWidth;
$('#slider').css({ width: slideWidth, height: slideHeight });
$('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth });
$('#slider ul li:last-child').prependTo('#slider ul');
function moveLeft() {
$('#slider ul').animate({
left: + slideWidth
}, 200, function () {
$('#slider ul li:last-child').prependTo('#slider ul');
$('#slider ul').css('left', '');
});
};
function moveRight() {
$('#slider ul').animate({
left: - slideWidth
}, 200, function () {
$('#slider ul li:first-child').appendTo('#slider ul');
$('#slider ul').css('left', '');
});
};
$('a.control_prev').click(function () {
moveLeft();
clearInterval(timer);
});
$('a.control_next').click(function () {
moveRight();
clearInterval(timer);
});
return timer;
});
</script>
,但这似乎没有给我任何EventToCommand intellisense。 Windows 10通用应用程序是否支持此功能?如果是这样,我如何在XAML中使用它?
答案 0 :(得分:2)
我相信这段话:
来自Using the EventArgsConverter in MVVM Light, and why is there no EventToCommand in the Windows 8.1 version?的如上所述,Windows 8.1中没有EventToCommand MVVM Light的版本,永远不会有。这是因为 Blend团队听取了我的反馈并添加了相同的功能 他们自己的InvokeCommandAction。
回答了您的问题并提供了前进的方法......
另请查看此博客文章Building a Universal Application for Windows Phone 8.1 and Windows 8.1 with MVVM Light,其中Laurent Bugnion在回答有关MVVM Light for Universal中没有0x07C0:0x0000
的原因的问题时指向相同的第一篇博文。