У меня есть оболочка пользовательского управления вокруг DataGridView в WindowsFormsHost.
У оболочки есть DP с обратным вызовом, но обратный вызов является статическим, поэтому он не может просто выполнить код в размещенном элементе управления windowsforms, который имеет x:Name.
Как я могу обновить WindowsFormsHost DataGridView при обновлении DP?
Я хочу сделать что-то подобное, но не могу ссылаться на _gridView в обратном вызове DP.
public LiteTable GridViewData
{
get { return (LiteTable)GetValue(GridViewDataProperty); }
set { SetValue(GridViewDataProperty, value); }
}
private static void OnGridViewDataChanged(DependencyObject source, DependencyPropertyChangedEventArgs e)
{
_gridView.GetData((LiteTable)e.NewValue);
}
// Using a DependencyProperty as the backing store for GridViewData. This enables animation, styling, binding, etc...
public static readonly DependencyProperty GridViewDataProperty =
DependencyProperty.Register("GridViewData", typeof(LiteTable), typeof(LiteGridViewWrapper), new UIPropertyMetadata(null, OnGridViewDataChanged));