|
|
1
1
您还没有包括加载数据的代码
|
|
|
2
1
所以在阅读了WPF线程模型之后( http://msdn.microsoft.com/en-us/library/ms741870.aspx )我最后通过调用调度器invoke()来刷新它,调度器的调度优先级设置为render。正如Kent所建议的,调度程序队列中的UI更新可能是低优先级的。我最后做了这样的事。 XAML
目标更新处理程序代码 private void test_TargetUpdated(object sender, DataTransferEventArgs e)
{
TextBox t = sender as TextBox;
t.ScrollToEnd();
t.Dispatcher.Invoke(new EmptyDelegate(() => { }), System.Windows.Threading.DispatcherPriority.Render);
}
注意:之前我使用的是一个文本块,但随着滚动的出现,我改为文本框。 不过,我仍然对整个流程感到不安。有更好的方法吗? 感谢马特和肯特的评论。如果我有分数,他们的答案会很有帮助。 |
|
|
3
0
我相信问题出在StringRedir类的构造函数中。您正在传递progresstextblock,并对其执行以下操作:
这是有效的 重写 以前为progresstextblock.text设置的值,即:
明白我的意思吗?通过显式设置textBlock的text属性值,您取消了绑定。 如果我读得对,那么将一个文本块传递到StringRedir的ctor中的想法似乎是您直接尝试绑定之前的遗留问题。我会摒弃这个想法,坚持有约束力的想法,因为它更符合WPF的“精神”。 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 1 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |