【问题标题】:WinRT: Scroll Listview to itemWinRT:将列表视图滚动到项目
【发布时间】:2014-03-22 20:22:02
【问题描述】:

我想将我的 ListView 滚动到某个项目。但我想从视图模型触发滚动。 问题是列表的滚动只能在后面的代码中完成。 问题是如何从滚动 ListView 的代码隐藏中的视图模型调用方法。

【问题讨论】:

    标签: xaml windows-runtime


    【解决方案1】:

    在这些情况下,我会像这样在 ViewModel 中创建事件:

    public delegate void FooHandler();
    public event FooHandler FooEvent;
    

    我在正确的时间调用:

    FooEvent.Invoke();
    

    然后在视图中我像这样注册处理函数:

    (DataContext as FooViewModel).FooEvent += OnFooHandler;
    

    【讨论】:

    • 非常感谢。只有一个问题,从架构角度来说可以吗?
    • @AlexeiMalashkevich 我希望如此。看,它就像 DataBinding,视图注册到 PropertyChanged 事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多