|
|
1
3
控件模板可能工作:
我使用templatebinding来获取两个可变的数据片段。现在,当您创建按钮时,应用模板并设置对元素的绑定:
唯一缺少的是datacontext:只需在两个按钮上方的容器中设置它。 我没有特别尝试过,但似乎应该有效。我选择上面的“tag”是因为我需要第二个元素来绑定。我很想看到不同的建议。 您可能还希望将foregroundcolor=“red”类型的内容打破为一种样式。 |
|
|
2
2
我没有别的办法,但我不同意你关于一次性控制的论点。在我看来,这可以归结为在大量重复代码和少量重复代码之间进行选择,并使用一些相当具体的控件。如果这是简单的代码,那么当遇到几个相同的代码块时,您可能不会再想一想如何执行提取方法,为什么这段代码现在是xaml,这会使您的决定有所不同? |
|
|
3
2
如果你的目标只是为了减少重复,你可以通过使用样式和在父元素上设置公共附加属性来消除很多重复:
注意,这最终是更多的代码…这就是为什么“3罢工,然后重构”是经验法则。 |
|
|
4
0
将其分离为用户控件。干原则和重构在任何平台上都应该得到同样的对待。 |
|
|
ali · flex box最佳实践 3 年前 |
|
|
Jan Wytze · Scala隔离特定平面图 7 年前 |
|
|
Scott Deerwester · 在Go中包装多个实现 7 年前 |
|
|
Moshe · 有没有办法做这个干衣机 7 年前 |
|
Josh Kelley · 惯用角形构件 7 年前 |
|
Karol Selak · 如何使用冗余的'let!`方法调用? 7 年前 |
|
|
Brandon Benefield · JS类和OOJ 7 年前 |
|
|
TheNovice · 跨两个Ruby模块继承/共享代码 7 年前 |