WPF问题 C# 窗体隐藏时清空绑定的数据问题

现有一个window画面,加载了usercontrol,usercontrol上绑定了一些数据。
实现要求:在其他画面点击按钮,会隐藏这个window,并清空usercontrol上绑定的数据。
但是目前有这样一个问题,就是隐藏了画面后再表示时,数据会闪烁一下才清空(一定概率,时隔很久表示依然有该现象)。如果将隐藏动作去掉,可以正常清空。
隐藏表示方法用的是visibility属性,代码流程是先做的清空绑定,再通过Notify通知画面更新,紧接着再隐藏(visibility=hidden)。请问,如何控制画面更新完了再隐藏?
补充:弱弱地问下,WPF控件是不是默认隐藏后就不会再更新了?如何设置隐藏了可以继续做更新数据(不是updatelayout)?

c#
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

C#WPF静态数据绑定问题

想把Options窗口的Combox控件绑定到类NumberOfPlayers上 如图所示不知道哪里出错了求大神指点![图片说明](https://img-ask.csdn.net/upload/201612/01/1480553811_358308.png)

wpf datagrid 数据绑定

wpf datagrid 列设置绑定updateresourcetrigger后不能输入小数

C# wpf 绑定多个数据时怎样写?

.xaml文件TextBox .... ... Text="{Binding xxx}"...,绑定一个数据就像这样写没问题。 假如我要绑定两个数据,中间用'/'分隔开,该怎么写?我写成TextBox .... ... Text="{Binding xxx}"+"/"+"{Binding aaa}"...不行,求指教,多谢。

WPF DEV的GridControl用dataset绑定,有一列是ComboBox的数据绑定

WPF DEV的GridControl用dataset绑定其中有一列是ComboBox的下拉菜单. 因为我封装好了一个UpdateDataSet更新到数据库的方法,所以要用dataset绑定, gridControl.ItemsSource = Data.Tables[0].DefaultView; 问题1:因为用代码绑定的,所以怎么隐藏某一列? 问题2:有一列是ComboBox,怎么绑定数据?

wpf 窗体与窗体之间传值

窗体2从textbox中获取值 怎么传给窗体1 并显示 我想通过一个类似于媒介的东西传这个值,我写了个model 但是怎么让窗体2把值传给model,怎么让model把值传给窗体1

c# wpf窗体 线程问题

private void CarBtn_Click(object sender, RoutedEventArgs e) { try { Thread thread = new Thread(() => { // CarMoveCtrl car = DetectChainHelper.CarMove ; mCar.Reset(true); //复位 mCar.MoveToIncubation(true); //到转盘入口处 mCar.PushCupAtIncubation(true); //小车在转盘处推入反应条 mCar.Reset(true); //小车复位 mCar.RemoveCupAtIncubation(true);//小车在转盘处移出反应条 mCar.MoveToDetection(true); //小车移动到检测箱进出口处 mCar.PushCupAtDetection(true); //小车在检测处推入一个反应条 mCar.RemoveCupAtDetection(true); //小车在检测箱处移出一个反应条 }); thread.Start(); } catch (Exception ex) { MessageBox.Show("错误!" + ex.ToString()); } } 在上面的代码中,当不添加线程时,窗体的线程被卡住(主要是因为复位或者其他命令需要等待返回值),加上线程就可以正常运行了,这是为什么?哪位大哥能帮小弟讲解下

关于wpf绑定问题,控件Visibility属性绑定问题

我在一个wpf项目中,设计了一个usercontrol,里面我定义一个依赖属性IsShow(类型为Visibility)。用来控制界面上某个按钮(Button)是否可以显示, 就是将该button按钮的Visibility属性用绑定的方式绑定为IsShow。我在一个使用这个usercontrol的界面上,设置这个IsShow依赖属性为Hiden,但是没有效果,界面上依旧显示这个按钮

wpf 绑定自动更新问题

有一个类,有三个属性:目标数,完成数,完成率。其中完成率=完成数/目标数。已经全部设置为依赖属性,三个属性绑定到3个不同的TextBox。 问题:在UI中任意修改完成数或目标数,绑定完成率的TextBox自动更新,如何在后台类代码中实现?

C# WPF点击按钮自动缩放窗体

C# WPF中在窗体上建一个Button点击按钮完成窗体的缩放

wpf中DatePicker控件如何绑定数据,怎么获取绑定的数据

在MVVM模式中DatePicker控件如何绑定获取,应该使用什么属性进行绑定,怎么获取绑定的数据

C# Richtextbox控件数据绑定之后,无法正常输入

最近在做winform系统时候遇到一个问题,百思不得其解,希望高手可以帮忙解决一下。 如下所示,有一个richtextbox控件,name是rtbZLBB, 后台有一个类, 是ZLBB,现在将richtextbox绑定到ZLBB对象上,但是在输入内容到richtextbox控件的时候,发现无法正常的追加输入,每一次输入光标都是停留在最前面,请问高手这是为什么?进过分析,把Content属性换成private或protected、或者将更新模式参数换成DataSourceUpdateMode.OnValidation、或者将启用格式化参数换成true,就可以正常输入了。请大虾们指教!!!! using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { ZLBB msg = new ZLBB(); public Form1() { InitializeComponent(); rtbZLBB.DataBindings.Add("Text", msg, "Content", false, DataSourceUpdateMode.OnPropertyChanged); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(msg.Content); } } class ZLBB { public string Content { get; set; } } }

wpf listbox中的checkbox怎么绑定后台查询出来的数据

我后台查询出来了数据,怎么在前台绑定上,绑定到checkbox上,然后根据后台查询的数据个数自动添加checkbox 前台页面显示: <Grid.Resources> <Style x:Key="WrapListBox" TargetType="ListBox"> <Setter Property="Background" Value="Transparent"></Setter> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <toolkit:WrapPanel Orientation="Horizontal" /> </ItemsPanelTemplate> </Setter.Value> </Setter> <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"></Setter> <Setter Property="Template"> <Setter.Value> <ControlTemplate> <ListBox x:Name="listBox" Grid.Row="1" ItemsSource="{Binding Path=Dae, Mode=TwoWay}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <!--<sdk:Label Name="lable" />--> <TextBox Text="{Binding Path=USRCD, Mode=TwoWay}" Background="Transparent" Width="Auto"></TextBox> <CheckBox FontSize="14" Content="{Binding Path=USRCD, Mode=TwoWay}" Command="{Binding Path=USRCD, Mode=TwoWay}" IsChecked="{Binding Path=USRCD, Mode=TwoWay}" x:Name="check"></CheckBox> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> </ControlTemplate> </Setter.Value> </Setter> </Style> </Grid.Resources> 后台页面查询数据: public ICommand QueryPersonnel { get { return new DelegateCommand(OnQueryPersonnel); } } void OnQueryPersonnel() { IsBusy = true; BusyText = "正在加载 ..."; _dsm.Load(_dsm.GetTUSRQuery()).Completed += (oo, ee) => { LoadOperation<T_USR> loap = (LoadOperation<T_USR>)oo; IsBusy = false; if (loap.HasError) { MessageBox.Show("加载失败!"); return; } _Dae = new PagedCollectionView(loap.Entities); RaisePropertyChanged(() => Dae); PersonDeptManual addInoWin = new PersonDeptManual(); addInoWin.Show(); }; }; 显示在一个弹出的页面

wpf 窗体控件里面如何嵌套一个wpf的窗体

wpf 窗体控件里面如何嵌套一个wpf的窗体------------------------------------------------------------

wpf中Datagrid的数据绑定

datagrid的items.Add(一个student_data类),这个student_data类包含了name、age、sex、id。现需要在datagrid中的columns中显示出这些name、age、sex、id信息

WPF 自定义窗体 显示时闪烁

我把窗体的标题栏去掉,并且不让窗体放缩,然后自己实现最小化的工能,当窗口最小化后,在任务栏的程序区域点击,窗体重新显示在屏幕上,但是窗体会出现闪烁,窗体表面会有一些竖着的黑线一闪而过,请问各位大侠这个怎么解决?是窗口刷新造成的吗?怎样才能不让他刷新呢?

WPF DataGrid动态加载列名 并绑定对应数据

当前已经有一个DataGrid,并且绑定了ItemSource进行数据显示。现在需要根据数据库一张表中的数据字段(例如Students表中的Name字段)在这个DataGrid中动态添加列。并实现前端根据Students表实时进行更新。 代码: <DataGrid ItemsSource="{Binding Schools,UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding SelectedBeam}"> <DataGrid.Columns> <DataGridTextColumn Binding="{ Binding Path=Number}" IsReadOnly="True"> <DataGridTextColumn.Header> <TextBlock Text="Number" /> </DataGridTextColumn.Header> </DataGridTextColumn> </DataGrid.Columns> </DataGrid > 当前DataGrid中已有一列表头为Number的的数据,想根据另一个数据源Students中的Name值自动生成对应列(例如表中有Name为Tom和Jimmy,表中会新增Tom、Jimmy为表头的两列)并且数据可以实时根据数据库进行刷新。 各位大佬,请赐教!

C#中将数据库中的数据绑定到combobox上后选择的值总是第一个

C#中将数据库中的数据绑定到combobox控件上后选择下拉菜单后的值显示在控件上的总是第一个

关于C#窗体双击事件问题

窗体双击时间的函数 ,怎么实现TEXT类型转换? private void textBox3_TextChanged(object sender, EventArgs e) { num1 = int.Parse(num1); num2= int.Parse(num2); for(int i=0;i<num2-num1;i++) for (int j= num1; j< i;j++) { } } num1,num2为文本TEXT 我用控制台 的Parse方法转换类型,出现错误

C# WPF 无框架窗体前端或后台设置居中都无效,请问各位大虾

前端: WindowStartupLocation="CenterScreen" 后台: WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;//屏幕居中设置失败,未解决 但是运行的时候还是不能居中显示,求大虾解答

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问