|
|
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的“精神”。 |
|
|
FranticFronk · Tkinter单选按钮在已选择时执行命令 1 年前 |
|
|
Kumkuatte · 如何将UI元素对齐到Unity中的左侧位置 2 年前 |
|
|
Calax · GUI不显示所有组件(C++) 2 年前 |
|
|
trassert · python flet容器 2 年前 |
|
|
zadisk8 · 带有Q拆分器和多级选项卡的PyQt5 2 年前 |
|
|
Patrick Visi · Zitadel日常创建服务用户 2 年前 |