如何使用XAML实现以下要求?
要求
想开发一个GUI,显示一个公告“ticker”,其中包含以下要求:
简化的ViewModel
class Announcement
{
public string Title { get; set; }
}
class HomeViewModel
{
public ObservableCollection<Announcement> Announcements {get;}
}
考虑选项1:在Viewmodel中进行硬编码
我考虑了以下实施选项:
VisibleAnnouncement
但是我认为这个属性是冗余的,并且希望重用现有的集合并直接在XAML中定义转换,因为这是给定View的特定属性。但我无法找到任何关于如何使用XAML构建它的资源。我在网上找到的股票代码组件通常使用某种字幕文本或连续滚动。
答案 0 :(得分:1)
您的&#34;认为选项1&#34;是正确的方法。 ViewModel是多余的,这没关系。您正在使用引用,因此只有32/64位才能保存&#34;冗余&#34;。
另一个选择是在你现在的位置设置某种计数器。但是,您还需要另一个返回Announcements.ElementAt(计数器)的get属性,以便将View绑定到ViewModel。所以这真的没有特色。
您应该使用选项1。