Приветствую
Есть иерархия классов примерно такого вида
public class BaseViewModel<T>
{
public T Model { get; set; }
}
public interface IModel
{
object Model { get; }
}
public class DataViewModel : BaseViewModel<DataObj>, IModel
{
object IModel.Model
{
get { return Model; }
}
}
// ну и сами данные
public class DataObj {
public int Value { get; set; }
}
Датаконтекстом назначаем DataViewModel, в хамле (проверял в сильверлайтном проекте) использование выглядит как-то так:
d:DataContext="{d:DesignInstance Type=data:DataViewModel}"
...
<TextBlock Text="{Binding Model.Value}" />
Решарпер видит explicitly implemented свойство, и ругается и на него (Public member expected), и на Value (Cannot resolve property 'Value' in data context of type 'object'). В списка smart completion их тоже нет
Resharper 8.0.1 (8.0.1000.2286)
VS 2012 (11.0.60315.1) Update 2