【发布时间】:2016-05-15 01:16:29
【问题描述】:
我绝对是 wpf 的新手,我想知道,如果遇到以下情况(例如),我该怎么办:
我有一个 xaml 标记文件,在该文件的某处我声明了两个 <Border> 元素,每个元素都有嵌套元素:
<Border Grid.Row="1">
<StackPanel>
<TextBox Text="1st el"/>
<ComboBox ItemsSource="{Binding }">
</StackPanel>
</Border>
<Border Grid.Row="2">
<StackPanel>
<TextBox Text="2nd el"/>
<ComboBox ItemsSource="{Binding SomeVMProp}">
</StackPanel>
</Border>
一切正常,但这段代码似乎违反了 DRY 原则。所以这是我的问题:
- 重构此代码的正确方法是什么(我的意思是创建可重用元素(StackPanel + Border))?
- 存放可重用元素代码的正确位置是什么?
- 将我的可重用元素包含到具体视图的 xaml 中的正确方法是什么?
- 还有其他建议吗?
PS 对不起,如果我的问题不正确,但我希望有人能给我一个关于处理此类情况的想法。
【问题讨论】: