在尝试将通常的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严格完成。
感谢您的帮助!