C# 将组合框选择从StaticResource绑定到Datagrid ItemSource
我正在尝试绑定我的列表C# 将组合框选择从StaticResource绑定到Datagrid ItemSource,c#,wpf,data-binding,combobox,datagrid,C#,Wpf,Data Binding,Combobox,Datagrid,我正在尝试绑定我的列表VC_函数,它是我的组合框的静态资源。所选值应双向绑定到组合框所在数据网格的ItemsSource的参数function\u tidVC_函数被定义为VC_函数的列表 因此,本质上,我试图从一个包含两个参数的列表中填充组合框,name和descname应该是下拉列表中显示的值,然后它应该绑定到Datagrid的ItemSource中的function\u tid的值 我可以想象它是SelectedValuePath、SelectedValuePath等的组合。。。然而,我不
VC_函数
,它是我的组合框的静态资源
。所选值应双向绑定到组合框所在数据网格的ItemsSource的参数function\u tid
<代码>VC_函数被定义为VC_函数的列表
因此,本质上,我试图从一个包含两个参数的列表中填充组合框,name
和desc
name
应该是下拉列表中显示的值,然后它应该绑定到Datagrid的ItemSource中的function\u tid
的值
我可以想象它是SelectedValuePath、SelectedValuePath等的组合。。。然而,我不太熟悉WPF
这就是我的XAML当前的样子:
<DataGridTemplateColumn Header="Function TID" Width="80*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding function_tid}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<ComboBox Height="22"
IsEditable="True"
IsTextSearchEnabled="True"
ItemsSource="{StaticResource VC_Functions}"
SelectedItem="{Binding name}"
DisplayMemberPath="name">
<ComboBox.ItemContainerStyle>
<Style>
<Setter Property="Control.ToolTip" Value="{Binding desc}"/>
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
</DataGridTemplateColumn>
Datagrid项目源:
public class DataGridRows
{
public string function_tid { get; set; }
... etc
}
我想澄清的一件事是,组合框按照预期使用正确的值从
VC\u函数填充,但只要选择其中一个,就会发生绑定错误,并且不会绑定到函数tid
,因此我实际上找到了解决方案,而且它相对简单
我换了线
SelectedItem=“{Binding name}”
用台词
SelectedValue="{Binding function_tid}"
SelectedValuePath="name"
SelectedValue="{Binding function_tid}"
SelectedValuePath="name"