Właściwości zależności zależnej od WPF przy użyciu MVVM

Ostatnio przesłoniłem siatkę DevFpress WPF, aby dać sobie właściwość SelectedObject, do której mogę uzyskać dostęp z mojego luźno związanego ViewModel.

Zrobiłem właściwość zależności SelectedObject i mam związany OneWayToSource w moim XAML.

Wszystko działa dobrze, ale jeśli spróbuję zrobić to tylko do odczytu (dla kompletności), otrzymuję błąd kompilacji i mówię, że nie mogę powiązać się z właściwością tylko do odczytu. Poniższy kod się kompiluje, dodałem (ale usunąłem) bity, które próbowałem uzyskać, aby uzyskać właściwość ReadOnly.

Czy ktoś może mi pomóc?

Właściwość zależności mojej nadpisanej kontroli wygląda następująco:

  //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 to:

 <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>

questionAnswers(4)

yourAnswerToTheQuestion