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中的内容。如何实现的主要内容,如果未能解决你的问题,请参考以下文章

什么是最佳选择,Windows 窗体或 C# 中的 WPF 开发?

c#窗体如何自动选择下一个textbox

C#中如何实现整个窗体的玻璃效果

WPF无边框窗体怎么移动?C#

c#中是wpf好用还是窗体好用

C# WPF制作窗体特效问题