Wpf 将文本框链接到组合框-不工作

Wpf 将文本框链接到组合框-不工作,wpf,xaml,binding,Wpf,Xaml,Binding,我有一个带有组合框和文本框的WPF用户控件。我希望文本框保存combobox中所选项目的值,如果在绑定路径中使用SelectedValue,则效果良好。但是,如果我尝试使用组合框的标题列(SelectedValue.Title),文本框的值将被覆盖,但不会显示任何内容。谁能告诉我我做错了什么?下面是我的代码示例。我是这方面的新手,所以请善待我:) 您设置了SelectedValuePath=“@Item”,所以这就是SelectedValue现在的功能。尝试将其设置为Title并直接绑定到Sel

我有一个带有组合框和文本框的WPF用户控件。我希望文本框保存combobox中所选项目的值,如果在绑定路径中使用SelectedValue,则效果良好。但是,如果我尝试使用组合框的标题列(SelectedValue.Title),文本框的值将被覆盖,但不会显示任何内容。谁能告诉我我做错了什么?下面是我的代码示例。我是这方面的新手,所以请善待我:)


您设置了
SelectedValuePath=“@Item”
,所以这就是
SelectedValue
现在的功能。尝试将其设置为Title并直接绑定到SelectedValue:

<ComboBox x:Name="ComboProject"
          ItemsSource="{Binding Source={StaticResource Projects}, XPath=./Project}" 
          SelectedValuePath="@Title">
    <ComboBox.ItemTemplate>
        ...
    </ComboBox.ItemTemplate>
</ComboBox>
<TextBox Text="{Binding SelectedValue, ElementName=ComboProject}" />

感谢回复,但我需要combobox和textbox具有不同的值-即combobox具有项目值,textbox具有标题值。我认为我的方法应该有效,它是基于我通过谷歌找到的样本,但我肯定遗漏了什么?你说的“有不同的价值观”是什么意思?显示不同的值?这是由组合框中的
ItemTemplate
设置的,您可以在那里拥有任何您喜欢的东西(现在我看到项目和标题显示在那里)。文本框设置为显示
SelectedValue
(现在是标题)。你试过我的密码了吗?什么不起作用?使用SelectedValue可以很好地工作,但这给了我两个具有相同数据的控件,标题或数字。控件使用标记链接到基础属性字段-当我单击“保存”时,组合框的值保存到“项目编号”属性,文本框的值保存到“项目标题”属性。因此,我需要在文本框中将组合框SelectedValue设置为Item和Title。我应该能够参考标题栏根据我所发现的,但我只是不能让它工作。还有其他建议吗?我不能再提了,因为我不明白你在做什么。在您的问题中再添加一些代码肯定会有所帮助。我不明白你为什么如此执着于
SelectedValue
,你可以使用
SelectedItem
,它将为你提供整个节点,你可以从中提取任何你喜欢的信息,@gery。我想我已经解释清楚了,我希望组合框保存项目编号值,选择后,相应的标题将写入文本框。我没有坚持选择的值,我只是说这是可行的,我不知道如何获得组合框第二列的值。你能给我举个例子说明怎么做吗?
<ComboBox x:Name="ComboProject"
          ItemsSource="{Binding Source={StaticResource Projects}, XPath=./Project}" 
          SelectedValuePath="@Title">
    <ComboBox.ItemTemplate>
        ...
    </ComboBox.ItemTemplate>
</ComboBox>
<TextBox Text="{Binding SelectedValue, ElementName=ComboProject}" />
<TextBox Text="{Binding SelectedItem.Attributes[Title].Value, Mode=OneWay, ElementName=ComboProject}" />