Я создал сторонний пользовательский элемент управления и теперь хочу использовать его в клиентском приложении. У меня возникла проблема с установкой DataContext
на управление.Настройка datacontext пользовательского элемента управления в клиентском приложении в WPF
UserControl: -
<Grid>
<DataGrid x:Name="dataGrid" Width="400" Height="400" ItemsSource="{Binding DataTableSource}"/>
</Grid>
код позади: -
public partial class CustomGridControl : UserControl
{
public CustomGridControl()
{
InitializeComponent();
this.DataContext = this;
}
public DataTable DataTableSource
{
get
{
return (DataTable)GetValue(GridSource);
}
set
{
SetValue(GridSource, value);
}
}
public static readonly DependencyProperty GridSource = DependencyProperty.Register("DataTableSource", typeof(DataTable), typeof(CustomGridControl), new PropertyMetadata(null));
}
Как установить DataTableSource в клиентском приложении?
<Grid>
<controls:CustomGridControl Name="myCustGrid" />
</Grid>
public MainWindow()
{
InitializeComponent();
ds = provider.GetDataSet();
table = ds.Tables[0];
//I have to set the table as DataTableSource. Here I am unable to access DataTableSource.
}
Я не могу получить доступ к myCustGrid.DataTableSource. Он говорит, что CustomGridControl не содержит определения для DataTableSource
. Зачем?
Я изменил его на сетку. Все еще не в состоянии получить к нему доступ:/И у меня есть другие элементы управления, кроме «DataGrid» в моем User Control. – nan
Хорошо Позвольте мне попробовать это. – nan
Хорошо, я должен делать что-то неправильно. Я все еще не могу получить к нему доступ. Спасибо за вашу помощь. – nan