C# wpf 中 一个窗体中的texbox内容显示另一个窗体中的listview中的内容。如何实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# wpf 中 一个窗体中的texbox内容显示另一个窗体中的listview中的内容。如何实现相关的知识,希望对你有一定的参考价值。
求高手!
参考技术A 数据绑定代码方法:
Binding binding = new Binding();
binding.Source = listview1; //源
binding.Path = new PropertyPath("SelectedItem.Header"); //源选中项的Header属性
textBlock1.SetBinding(TextBox.TextProperty, binding); //自己的属性
xaml方法:
<Textbox Name="textbox1" text="BindingSelectedItem.Header,ElementName=listview1"/> 参考技术B 你可以创建Temp一个类,用静态的String str类型的成员变量,再加上属性sp。
在listview的选择事件中实例化这个类
Temp temp=new Temp();并赋值为选中的字符。
让textbox的窗体有一个计时器,再实例化Temp,在计时器里写上textbox.text=Temp.sp
(仅供参考)本回答被提问者采纳 参考技术C 创建 temp 类是不可取的,而且用计时器也没有意义。
直接让 textbox 来处理 listview 的事件也是不可取的,破坏了封装性和逻辑结构。
绑定同一个 source 是可以的,而且也是我最推荐的做法,当然,你也可以不用绑定,而用其他的事件处理来替代等等。 参考技术D listView 和textbox 绑定同一个source, 然后加上一定的format 和 converter就好了 第5个回答 2010-07-19 用事件吧,方便快捷
在listview的SelectChanged事件里处理TextBox的内容
C# 中 一个窗体中的texbox内容显示在另一个窗体中的textbox中。如何实现
呜呜~~~~(>_<)~~~~ 大哥大姐,救命啊,感激不尽。。。。
订阅另一个窗口的textbox的事件。把窗口2的textbox的modifiers属性设为public
在窗口1中订阅窗口二的textbox的KeyUp事件。
窗口1代码:
private void button1_Click(object sender, EventArgs e)
Form2 frm = new Form2();
frm.textBox1.KeyUp += new KeyEventHandler(textBox1_KeyUp);
frm.Show();
void textBox1_KeyUp(object sender, KeyEventArgs e)
TextBox tbox = (TextBox)sender;
this.textBox1.Text = tbox.Text;
参考技术A //自己注意大小写
//form1的代码
from2 f=new form2(texbox1);
f.show();
//form2的代码
textbox tb;
public form2(textbox tb)
InitializeComponent();
this.tb= tb;
private void form2_Load(object sender, EventArgs e)
textbox1.text=tb.text;
//如果要修改form1的texbox1的text
// tb.text="form1的textbox1要修改的值";
参考技术B 可以在项目里添加个(泛型)类,用来窗体中传输数据。 参考技术C request对象
以上是关于C# wpf 中 一个窗体中的texbox内容显示另一个窗体中的listview中的内容。如何实现的主要内容,如果未能解决你的问题,请参考以下文章