C# 如何通过wpf中的绑定访问datagrid项?

C# 如何通过wpf中的绑定访问datagrid项?,c#,wpf,data-binding,C#,Wpf,Data Binding,我需要将类ItemList中名为dg_item的数据网格的属性SelectedItem绑定到页面ItemViewMenu中的文本框。 我在ItemViewMenu类中声明了DataContext,如下所示: ItemViewMenu Menu = this; ItemList List = PageResources.ItemListInstance; this.DataContext = new { Menu, List }; 这是页面资源。ItemListInstance: class P

我需要将类
ItemList
中名为
dg_item
的数据网格的属性
SelectedItem
绑定到页面
ItemViewMenu
中的文本框。 我在
ItemViewMenu
类中声明了DataContext,如下所示:

ItemViewMenu Menu = this;
ItemList List = PageResources.ItemListInstance;
this.DataContext = new { Menu, List };
这是
页面资源。ItemListInstance

class PageResources
{
    private static ItemList _itemListInstance;
    public static ItemList ItemListInstance
    {
        get 
        {
            if (_itemListInstance == null)
                _itemListInstance = new ItemList();
            return _itemListInstance; 
        }
    }
}
dg_项
datagrid包含类型
的列表,其中包含 我需要访问以下属性:

public class Item 
{
    private string _manufacturerName;
    public string ManufacturerName
    {
        get
        {
            return _manufacturerName;
        }
        set
        {
            if (value != null)
            {
                _manufacturerName= value;
            }
        }
    }
    ...
}
我试图访问“ItemViewMenu.xaml”中的属性,如下所示:

<Grid DataContext="{Binding Source={StaticResource List.dg_item}, Path=SelectedItem}" Grid.Row="0"> 
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.3*" />
        <ColumnDefinition Width="0.7*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
        <RowDefinition />
    </Grid.RowDefinitions>
    <TextBlock x:Name="txt_manufacturer" Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" Text="Manufacturer: " Margin="5,2" VerticalAlignment="Center" FontSize="13"/>
    <TextBox x:Name="tb_manufacturer" Text="{Binding ManufacturerName}" Grid.Row="0" Grid.Column="1" Margin="5,2" FontSize="13" IsReadOnly="True" VerticalContentAlignment="Center" MaxHeight="50" />
    ...
</Grid>

...

但这不起作用。那么如何访问属性
ManufacturerName

控件上的名称是一种代码味道!如何绑定DataGrid?@XAMlMAX正如我所说,DataGrid绑定到一个列表,确切地说是一个类型为“Item”的“ObservableCollection”。