2014-12-05 19 views
0

在我的應用程序中,假設我有3個數字控件。如果用戶更改了Control1的值,則應該根據下面的表達式來影響Control 3。綁定不同的控件c#

控制2 =控制1 * 3 控制3 =控制1 * 5 + 4

請提出你的想法。

感謝

+2

哪個UI技術的情況下? Wpf,winforms還是什麼?你試過了什麼? – 2014-12-05 12:33:29

+0

您可以定義一個容器類型並將控件綁定到三個獨立的屬性,它們共享相同的後臺字段(這是Control1綁定的內容),並且對於控件2和3的屬性,在getter中實現數學運算。不要忘記實現[INotifyPropertyChanged](http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanged%28v=vs.110%29.aspx) – Cadde 2014-12-05 12:36:49

+0

我正在使用WPF。我試過[Multiple Binding](http://msdn.microsoft.com/en-us/library/system.windows.data.multibinding%28v=vs.110%29.aspx)。但問題是我必須手動解析表達式。有沒有辦法自動評估和更新? – virus 2014-12-08 04:19:08

回答

0

在文本框控件

int a=Convert.ToInt(textbox1.text); 
textbox2.text = Convert.ToString(a * 3); 
textbox3.text = Convert.ToString(a* 5 + 4); 
+0

我有這些表達式從一些文件,它不是靜態的。我會在運行時知道控件之間的關係。 – virus 2014-12-08 04:20:08