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”。