内部に別の UserControl_2 を持つ UserControl (GridSearch) を作成しようとしています。XAML を使用して、いくつかの FrameworkElements を UserControl_2 のパネルに追加したいと考えています。
そこで、GridSearch で ObservableCollection DependencyProperty を実行しました。
public partial class GridSearch : UserControl
{
public GridSearch()
{
InitializeComponent();
}
public ObservableCollection<Filter> Filters
{
get { return (ObservableCollection<Filter>)GetValue(FiltersProperty); }
set { SetValue(FiltersProperty, value); }
}
public static readonly DependencyProperty FiltersProperty =
DependencyProperty.Register("Filters",
typeof(ObservableCollection<Filter>),
typeof(GridSearch),
new FrameworkPropertyMetadata(getObservableFilters(), null)
);
private static ObservableCollection<Filter> getObservableFilters()
{
var ob = new ObservableCollection<Filter>();
ob.CollectionChanged += ob_CollectionChanged;
return ob;
}
private static void ob_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
}
}
今、ob_CollectionChanged を使用してパネルに新しい要素を追加しようとしていました。ただし、静的メソッドであるため、パネルにアクセスできません。ObservableCollectionしか得られないため、送信者をキャストできません。ただし、GridSearch が必要です。
数時間から解決策を探していますが、解決方法がわかりません。