我在创建一个自定义控件的数据网格和两个按钮,一个用于添加,另一个用于从数据网格中移除元素。有些东西就像下面的图片。DependencyProperty的ObservableCollection返回null
。
现在我可以添加元素,并通过暴露DependecyProperty将DataGrid的ItemsSorce直接与我的ViewModel的集合绑定。 Here是我在这里提出的另一个问题中的代码。请考虑@Sandesh更正。
现在我想通过添加一个应该对每个用法都相同的行为来实现删除按钮:它将删除数据网格的选定行。为此,我上面的代码添加到CustomDatagrid.xaml后面的代码:
private void RemoveButtonClick(object sender, RoutedEventArgs e)
{
var selectedItem = CustomDataGrid.SelectedValue;
if (selectedItem != null && Colection != null)
{
Colection.Remove(selectedItem);
}
}
但是,当我按下删除按钮 的保藏返回null,什么也没有发生。
感谢您的任何帮助。
'DependecyProperty'在任何视图模型中都没有声明......它在'UserControl'后面的代码中声明。 – Sheridan
Hellow @Sheridan,我没有在View模型中声明Dependecy属性。我在我的自定义控件的View(代码隐藏)中声明它。 –