我之前和之前创建并使用bool到可见性转换器,我忘了在绑定上使用转换器(我正在使用传统绑定).我将视图中控件的visibility属性绑定到视图模型中的bool属性,令人惊讶的是它可以工作.所以我的问题是,如果它适用于传统绑定,为什么我们需要使用转换器?因为看起来编译器正在为我做转换.
我在Visual Studio Update 3中的UWP应用程序上测试了它.最小应用程序目标是10.0.10586目标版本是10.0.14393
static void Main(string[] args)
{
string name = null, surname = null;
while (name != "A" && surname != "A")
{
Console.WriteLine("Enter Name:");
name = Console.ReadLine(); // Point A
Console.WriteLine("Enter Surname:");
surname = Console.ReadLine(); // Point B
}
Console.WriteLine("Oops");
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
循环工作正常:
输出1:
输入名字:
约翰
输入姓:
彼得
输入名字:
插口
输入姓:
安德鲁
Output2 :(尝试在A点打破循环)
输入名字:
//循环没有退出但是转到了下一个语句
输入姓:
彼得
哎呀
当我尝试在A点打破循环时,循环不会退出,而是转到下一个语句然后在B点之后退出
问题:为什么它不在点退出循环,如何让它在A点退出?