【发布时间】:2010-12-17 11:33:18
【问题描述】:
我最近重写了 DevXpress WPF 网格,为自己提供了一个 SelectedObject 属性,我可以从松散绑定的 ViewModel 中访问该属性。
我创建了一个 SelectedObject 依赖属性,并将其绑定到我的 XAML 中的 OneWayToSource。
一切正常,但如果我尝试将其设为 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();
}
}
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>
【问题讨论】:
标签: wpf mvvm binding dependency-properties