在WPF中,如何在每次勾选或写入某些内容时检查条件是否得到满足?

时间:2015-10-27 21:13:10

标签: c# wpf

基本上,我在制作一个益智游戏/解决代码以获得额外信用时采取了一些措施。但是现在,似乎我这样做的方式(因为缺乏其他方式)是缓慢而且不推荐。

我希望每次勾选复选框或在文本框中输入内容时都要检查条件是否满足。

//the conditions
if ((txbName.Text == "Tim") && (txbFamName.Text == "Dams") &&    (txbLocation.Text == "AP") && (txbPassword.Text == "C#") && (cbxThird.IsChecked == true) && (cbxA.IsChecked == true) && (cbxApple.IsChecked == true))
            MessageBox.Show("You solved the puzzle!");

这是我的XAML文件

https://gist.github.com/themaawaa/70f11afa6a791c0f49f0

这是我的代码

https://gist.github.com/themaawaa/4703a7a4a06e4787ef16

1 个答案:

答案 0 :(得分:2)

不要使用数十个Click事件,而是尝试使用数据绑定,这就是WPF的用途。这样你就可以将你的复选框绑定到bool属性,并实际上降低了代码和视图的复杂性,还有:单选按钮

jQuery(function($) { 
   // call stuff like $(...)
} );

在你背后的代码中有:

<TextBox Name="txtbx1" Text="{Binding TextBoxPropertyName, UpdateSourceTrigger=PropertyChanged}" Width="150" />