如何根据wpf datagrid中的另一个文本框更改文本框的值

时间:2013-08-13 06:00:49

标签: c# wpf data-binding

我是WPF中数据网格的绑定列表

在这个网格中有2个文本框,其中一个是只读的。 现在,当我在文本框中输入任何值时,它将自动插入到datagrid的只读文本框中

任何人都知道如何获取只读文本框并为其赋值?

3 个答案:

答案 0 :(得分:1)

阅读常见问题并发布您的问题非常重要。您需要编写代码然后寻求帮助。

您的问题的解决方案是 WPF DataBinding 。 (Read more about it here

以下是反映您情况的示例

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
 <Grid>
    <Grid.RowDefinitions >
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>
    <TextBox Name="SourceTextBox" Grid.Row="0" >Hello World</TextBox>
    <TextBox Name="DestTextbox" Text="{Binding ElementName=SourceTextBox,Path=Text}" Grid.Row="1" IsEnabled="False"></TextBox>
</Grid>
</Window>

答案 1 :(得分:0)

我并没有真正得到这个问题,但正如我所看到的那样,你要么:

一个。要为readonly文本框分配一个简单的默认值,只需在xaml中指定一个“Name”,然后在代码中使用它或

湾您希望使用存储在只读文本框中的数据,该数据通过在xaml中指定“名称”再次完成,然后在代码中使用它。

答案 2 :(得分:0)

<TextBox Name="Text1" >
<TextBox Name="Text2" IsReadOnly="True" 
   Text="{Binding Text,ElementName=Text1,UpdateSourceTrigger=PropertyChanged}" />