|
|
1
3
控件模板可能工作:
我使用templatebinding来获取两个可变的数据片段。现在,当您创建按钮时,应用模板并设置对元素的绑定:
唯一缺少的是datacontext:只需在两个按钮上方的容器中设置它。 我没有特别尝试过,但似乎应该有效。我选择上面的“tag”是因为我需要第二个元素来绑定。我很想看到不同的建议。 您可能还希望将foregroundcolor=“red”类型的内容打破为一种样式。 |
|
|
2
2
我没有别的办法,但我不同意你关于一次性控制的论点。在我看来,这可以归结为在大量重复代码和少量重复代码之间进行选择,并使用一些相当具体的控件。如果这是简单的代码,那么当遇到几个相同的代码块时,您可能不会再想一想如何执行提取方法,为什么这段代码现在是xaml,这会使您的决定有所不同? |
|
|
3
2
如果你的目标只是为了减少重复,你可以通过使用样式和在父元素上设置公共附加属性来消除很多重复:
注意,这最终是更多的代码…这就是为什么“3罢工,然后重构”是经验法则。 |
|
|
4
0
将其分离为用户控件。干原则和重构在任何平台上都应该得到同样的对待。 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 1 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |