如何在没有代码隐藏或使用SelectedValue

时间:2016-08-16 22:21:20

标签: wpf xaml combobox

在尝试将通常的wpf字段转换为我需要修改的程序的自定义字段时,我遇到了一个有两个不同数据源的问题。

1)检索/插入数据以填充此组合框(DataSource)的数据源

2)负责其他UI元素(DSP)的数据源

当从组合框中选择某些项目时,它不仅与表单中的其他信息一起存储,而且可能显示/隐藏另一个UI元素。

我想转换:

<ComboBox Name="tempComboBox" 
          ItemsSource="{Binding Source={StaticResource DataSource}, Path=Value.Properties[temp].MetaData.Lookups}" 
          DisplayMemberPath="Description" 
          SelectedValuePath="Value" 
          SelectedValue="{Binding Source={StaticResource DSP}, Path=Value, ValidatesOnDataErrors=True}" 
          Style="{StaticResource tempComboStyle}"/>

这样的事情:

<ctrls:Fields Name="tempComboBox"
              FieldName="temp"
              DataContext="{Binding Source={StaticResource DataSource}, Path=Value, ValidatesOnDataErrors=True}"
              Style="{StaticResource tempComboStyle}"/>

但是,这不会起作用,因为它只存储数据,但在选择特定项目时不会隐藏/显示元素。

我尝试过多重绑定,但不起作用。使用ctrls:Fields标签围绕组合框标签,再次不起作用。并将DataContext属性与SelectedValue和ItemSource结合使用,但都不起作用。

我也无法获得此表单背后的代码,必须通过XAML严格完成。

感谢您的帮助!

0 个答案:

没有答案