小编klu*_*991的帖子

创建可重用 wpf 元素的方法?

我绝对是 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>
Run Code Online (Sandbox Code Playgroud)

一切正常,但这段代码似乎违反了 DRY 原则。这是我的问题:

  • 重构此代码的正确方法是什么(我的意思是创建可重用元素(StackPanel + Border))?
  • 保存可重用元素代码的正确位置是什么?
  • 将我的可重用元素包含到具体视图的 xaml 中的正确方法是什么?
  • 对此还有其他建议吗?

PS抱歉,如果我的问题不正确,但我希望有人能给我一个处理此类情况的想法。

c# wpf xaml

1
推荐指数
1
解决办法
1382
查看次数

将 ComboBoxItem 绑定到 WPF 中的命令?

我想要一个<ComboBox>ItemsSource 绑定到某个ViewModel集合,但我希望第一个<ComboBoxItem>绑定到ICommand属性,并将其命名(例如)“将新元素添加到集合... ”。有什么建议?

wpf

0
推荐指数
1
解决办法
292
查看次数

标签 统计

wpf ×2

c# ×1

xaml ×1