【发布时间】:2018-03-23 07:32:39
【问题描述】:
我有一个列表源并将其与 XAML 控件绑定。 请这样想。我是用“CustomControl”做的。
- 列表A(字符串“A”+动画)
- 列表 B(字符串“B”+动画)
- 列表C(字符串“C”+动画)
现在,我可以在 UI 上看到 3 个项目。每个 UI 都有一个重复的动画。 示例:将 XY 大小更改为 1.0 、 2.0 和 1.0 (大小相同)并永远重复。
我的问题。
如果我用 PropertyChanged 更新列表, 重复动画变为奇怪。因为当我更新列表之一时, 调用 PropertyChanged。和动画强制从头开始。不是很漂亮重复... :(
有什么想法吗?
我的想法。
现在,我有一个列表的源属性。示例:
ObservableCollection<DerMeter> _derSource = new ObservableCollection<DerMeter>();
public ObservableCollection<DerMeter> DerSource
{
get { return _derSource; }
set
{
this.Set(ref _derSource, value); // = PropertyChanged
}
}
我先修改“_derSource”并将其插入到属性中。
private void updateSource()
{
//Do something..
DerSource = _derSource;
}
它调用 PeopertyChanged。和 C# 将从更新的列表中创建新的 UI。 这意味着,动画将被重置并从头开始。
如果它不是列表,C# 将不会创建新的 UI。
【问题讨论】:
-
你的意思是故事板动画?
-
如果有问题的示例代码会更好。