我必须在 WPF 中通过接口实现所有用户控件属性吗?
Do i have to implement all usercontrol properties by interface in WPF?
我正在编写一组 WPF 用户控件(不是 CommonControls!),使用一个接口来实现对齐方式或内容(取决于控件;TextBox returns 文本和标签)每个示例的内容)。
现在我开始使用像 Checkbox 这样的控件,它具有不太常见的 属性 IsChecked。
我必须通过接口实现这个 属性 还是允许在用户控件本身中对其进行编程?
我希望您谈论的是将 属性 绑定到视图模型或直接提及 xaml 本身中的 属性 值。
这实际上取决于您的要求。当 属性 需要通过某些条件进行检查然后进行设置时,我们通常将 属性 值绑定到视图模型或代码隐藏。如果您确定 属性 的值,您可以在 xaml 本身中设置它。
例如,如果您要设置文本框的 IsEnabled 属性,并且您确定该文本框始终可编辑。然后在 xaml 本身中将其设置为 true 。但是,如果您需要在处理事件期间启用文本框,请将其绑定到视图模型中的 属性 并在事件触发期间将其设置为 true。
好吧,我猜这是一个愚蠢的问题。
但是八小时后你就不知道了,你是希拉里还是唐纳德。
答案是:一个接口可以继承另一个接口并实现"parent"接口的所有成员。
我正在编写一组 WPF 用户控件(不是 CommonControls!),使用一个接口来实现对齐方式或内容(取决于控件;TextBox returns 文本和标签)每个示例的内容)。 现在我开始使用像 Checkbox 这样的控件,它具有不太常见的 属性 IsChecked。 我必须通过接口实现这个 属性 还是允许在用户控件本身中对其进行编程?
我希望您谈论的是将 属性 绑定到视图模型或直接提及 xaml 本身中的 属性 值。
这实际上取决于您的要求。当 属性 需要通过某些条件进行检查然后进行设置时,我们通常将 属性 值绑定到视图模型或代码隐藏。如果您确定 属性 的值,您可以在 xaml 本身中设置它。
例如,如果您要设置文本框的 IsEnabled 属性,并且您确定该文本框始终可编辑。然后在 xaml 本身中将其设置为 true 。但是,如果您需要在处理事件期间启用文本框,请将其绑定到视图模型中的 属性 并在事件触发期间将其设置为 true。
好吧,我猜这是一个愚蠢的问题。 但是八小时后你就不知道了,你是希拉里还是唐纳德。
答案是:一个接口可以继承另一个接口并实现"parent"接口的所有成员。