渴鑫 发表于 2017-11-14 15:36:02

C1TabControl: aTab页面里改变b值,bTab页面的b的值也跟着刷新

遇到的问题是:
   想做一个刷新。但是不知道怎么把值绑定到textBox上。因为有很多的输入框需要同时刷新,只能通过绑定的动作,去刷新值。

操作如下:1.选中aTab页面。把一个textbox里的值更改
               2.当前选中bTab页面,这个时候,bTab页面里的一个textbox也跟着更新。
注意:aText和bText绑定的是同一个值
xaml:
<c1:C1TabControl x:Name="tabControl" Width="1180" Height="1390" >
                  <c1:C1TabItem x:Name="aTab" >
                     <TextBox x:Name="aText" Text="{Binding txt,Mode=TwoWay}"TextChanged="txtNinushi_TextChanged"/>
                  </c1:C1TabItem >
                  <c1:C1TabItem x:Name="bTab" >
                     <TextBox x:Name="bText" Text="{Binding txt,Mode=TwoWay}"TextChanged="txtNinushi_TextChanged"/>
                  </c1:C1TabItem >
</c1:C1TabControl >

渴鑫 发表于 2017-11-14 15:52:52

当在C1TabControl 追加SelectionChanged事件时,最开始进入画面,就会启动这个事件,怎么才能在最开始的时候屏蔽它,不触发。只有当前选中tab页变更的时候再触发

JeffryLI 发表于 2017-11-14 17:27:49

渴鑫 发表于 2017-11-14 15:52
当在C1TabControl 追加SelectionChanged事件时,最开始进入画面,就会启动这个事件,怎么才能在最开始的时 ...

您好,对于您的刷新,您可以尝试MVVM的框架,或者通过事件来操作,第二个对于事件触发,可以通过条件来验证是否第一次进入页面,希望能帮到您。

渴鑫 发表于 2017-11-15 21:54:44

:'(怎么判断是不是第一次进入页面,现在还有一个问题,就是日期型的控件触发事件时,如何屏蔽掉第一次进入页面,都是同样的问题。哎

dexteryao 发表于 2017-11-16 11:34:24

判断是否是第一次比较简单,写个全局变量isFirst,默认是true。进来之后置为false。以后判断不是ture就知道了

渴鑫 发表于 2017-11-18 12:39:50

dexteryao 发表于 2017-11-16 11:34
判断是否是第一次比较简单,写个全局变量isFirst,默认是true。进来之后置为false。以后判断不是ture就知道 ...

谢谢,找到办法了,:victory:

渴鑫 发表于 2017-11-18 12:40:47

JeffryLI 发表于 2017-11-14 17:27
您好,对于您的刷新,您可以尝试MVVM的框架,或者通过事件来操作,第二个对于事件触发,可以通过条件来验 ...

现在用的是这个,框架不熟悉

JeffryLI 发表于 2017-11-20 09:17:20

渴鑫 发表于 2017-11-18 12:40
现在用的是这个,框架不熟悉

多熟悉,因为也不停的更新,有问题及时咨询哈。
页: [1]
查看完整版本: C1TabControl: aTab页面里改变b值,bTab页面的b的值也跟着刷新