如何解决 ToggleSwitch isChecked“bool?”问题到 c# 与 wp7 ?
我对 silverlight 工具包中的切换开关有疑问。我需要从设置类中设置 isChecked,但我不知道如何获取所需的 bool?
类型。
有人可以给我一个如何从 C# 代码设置 isChecked 属性的示例吗?
i have a problem with the toggleSwitch from the silverlight toolkit. i need to set the isChecked from a settings class, but i dont know hot to get the bool?
type which is required for this.
can someone give me a example how to set the isChecked property from c# code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这 ”?” bool 类型上的限定符是 Nullable 的简写 结构。这意味着您可以将 null 分配给该特定变量。这对于复选框之类的东西通常是有意义的,因为复选框可以具有不确定的状态(通常由 UI 中的“-”反映)。在这种情况下,空值将反映该不确定状态。在代码中,您仍然需要像设置任何其他布尔值一样设置 IsChecked 属性。
另请参阅此和<一href="https://stackoverflow.com/questions/4530065/wpf-why-is-checkbox-ischecked-property-nullablebool">这个。
The "?" qualifier on the bool type is shorthand for the Nullable struct. All that means is that you can assign null to that particular variable. This often makes sense for something like a checkbox because a checkbox can have an indeterminate state (typically reflected by a "-" in the UI). In this case, the null value would reflect that indeterminate state. In code, you'd still set the IsChecked property like you would any other boolean.
Also see this and this.
我没有使用过该工具包,但
bool?
与普通bool
相同,但它也可以具有值null
。因此,myToggle.IsChecked = true;
应该可以工作。I haven't used the toolkit, but
bool?
is the same as a normalbool
, but it can also have the valuenull
. So,myToggle.IsChecked = true;
should work.