我最近重写了DevXpress WPF网格,给自己一个SelectedObject属性,我可以从松散绑定的ViewModel访问它.
我已经创建了一个SelectedObject依赖项属性,并在我的XAML中绑定了OneWayToSource.
Everthing工作正常,但如果我尝试将其设为ReadOnly(为了完整性),我会收到编译错误并说我无法绑定到ReadOnly属性.下面的代码编译,我已经包括(但重新列出)我尝试获取属性ReadOnly时尝试的位.
有人可以帮忙吗?
我重写的控件的依赖属性如下所示:
//public static readonly DependencyPropertyKey SelectedRowKey = DependencyProperty.RegisterReadOnly("SelectedObject", typeof(object), typeof(MyGrid), new PropertyMetadata(null));
//public static readonly DependencyProperty SelectedObjectProperty = SelectedRowKey.DependencyProperty;
public readonly static DependencyProperty SelectedObjectProperty = DependencyProperty.Register("SelectedObject", typeof(object), typeof(MyGrid), new PropertyMetadata(null));
public object SelectedObject
{
get
{
return GetValue(SelectedObjectProperty);
}
set
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
XAML是:
<StackPanel>
<devxgrid:MyGrid AutoPopulateColumns="True" DataSource="{Binding Animals}" SelectedObject="{Binding MyObject, Mode=OneWayToSource}" Width="300" Height="300">
<devxgrid:MyGrid.View>
<MyGrid:TableView AllowEditing="False" Name="GridView" AutoWidth="True" />
</devxgrid:MyGrid.View>
</devxgrid:MyGrid>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)