XAML, specify DataContext type - проблема при explicit implementation
От: enn  
Дата: 10.09.13 10:48
Оценка:
Приветствую

Есть иерархия классов примерно такого вида


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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.