none
TextBox单项绑定问题 急~~~~~~~~~~~~ RRS feed

  • 问题

  • 代码:
      <Grid Name="grid">
        <TextBox Name="textBox1" Text="{Binding Path=Name,Mode=OneWay}" Height="23" />
        <Button Height="23" Margin="94,0,109,35" Name="button1" VerticalAlignment="Bottom" Click="button1_Click">
          绑定
        </Button>
      </Grid>
    
    按钮的代码:
          Student stu = new Student();
          stu.Name = "ws";
          grid.DataContext = stu;
    

    在打开窗口的时候:如果直接点击按钮,则可以将成功绑定,,但是如果现在TextBox中输入一些文字,在点击按钮,则无法绑定,,这应该如何解释

    如何实现当在TextBox中输入一些文字时,单击按钮后也能成功绑定

    小弟在这里先谢过啦!!

    2011年2月17日 5:38

答案

  • 你好,

    如果要是使用TwoWay的话,我想会改变你的数据源,如果你不想改变你的数据源,你可以用下面的代码:

    <TextBox Name="textBox1" Text="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Height="23" />

     


    Sheldon _Xiao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 槑槑 2011年2月17日 11:24
    2011年2月17日 8:00
    版主

全部回复

  • 你好,

    我想你可以尝试着用.Net Framework4.0去解决你的问题。

    如果你必须使用.Net Framework4.0,你可以告诉我你的需求,我帮你想想其他实现的方法。

     

    Best regards,


    Sheldon _Xiao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年2月17日 6:06
    版主
  • 呆呆呆呆(你的名字不会打,对不起 :))

    你好,你把binding Mode改成TwoWay或者不指定用默认mode试试。


    Time is short
    2011年2月17日 7:18
  • 你好,

    如果要是使用TwoWay的话,我想会改变你的数据源,如果你不想改变你的数据源,你可以用下面的代码:

    <TextBox Name="textBox1" Text="{Binding Path=Name, Mode=TwoWay, UpdateSourceTrigger=Explicit}" Height="23" />

     


    Sheldon _Xiao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 槑槑 2011年2月17日 11:24
    2011年2月17日 8:00
    版主
  • 谢谢版主,,这样是可以,,但是后续的不好操作,呵呵

    不知道这个问题是不是3.5的Bug

    thanks

    2011年2月17日 11:23
  • 这个不行,因为这样的话,会把数据源给更改掉
    2011年2月17日 11:24