Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将组合框选择从StaticResource绑定到Datagrid ItemSource_C#_Wpf_Data Binding_Combobox_Datagrid - Fatal编程技术网

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"