问题描述
请问,WPF里在一个窗口里的textBox里输入文本,然后点Button跳转到另一个窗口,怎么能让这个窗口里的Label显示那个textBox里的文本呢?
解决方案
解决方案二:
全局变量,或者构造函数传递,依赖属性的绑定不知道能不能跨窗体~~
解决方案三:
能再详细一点吗,我是新手
解决方案四:
全局变量,或者构造函数传递这两种都可以的全局变量就是定义一个变量,全局的你在输入之后赋值,在要显示那个窗口中直接显示这个变量的值构造函数,就是写一个带参数的构造函数,参数为字符串就可以new窗体的时候调用该构造函数就可以了
解决方案五:
WhynotDependencyProperty?新建一个对象(继承自DependencyObject),然后创建一个Name的DependencyProperty,如果Textbox和Label表达的同一概念的话,直接DoubleWay绑定到这个Name上就OK了
解决方案六:
--Window1.xaml<Windowx:Class="Wp1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Window1"Height="300"Width="300"><Grid><TextBoxMargin="0,59,102,0"Height="26"VerticalAlignment="Top"Name="txtBox"></TextBox><ButtonHeight="23"HorizontalAlignment="Right"Margin="0,59,25,0"Name="button1"VerticalAlignment="Top"Width="75"Click="button1_Click">Button</Button></Grid></Window>--Window1.xaml.csusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Windows.Navigation;usingSystem.Windows.Shapes;namespaceWp1{///<summary>///Window1.xaml的交互逻辑///</summary>publicpartialclassWindow1:Window{publicWindow1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,RoutedEventArgse){Window2wd2=newWindow2();wd2.label1.Content=txtBox.Text;wd2.Show();}}}--Window2.xaml<Windowx:Class="Wp1.Window2"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="Window2"Height="300"Width="300"><Grid><LabelMargin="70,115,88,119"Name="label1"></Label></Grid></Window>--OK了.....
解决方案七:
getset然后调用就可以了get和set自己写