binding связанных данных многие ко многим WPF MVVM

207
31 марта 2018, 13:28

Как биндить связанные данные многие ко многим к примеру:

public class Post
{
    public int PostId { get; set; }
    public string Title { get; set; }
    public ICollection<PostTag> PostTags { get; } = new List<PostTag>();
}
public class Tag
{
    public int TagId { get; set; }
    public string Text { get; set; }
    public ICollection<PostTag> PostTags { get; } = new List<PostTag>();
}
public class PostTag
{
    public int PostId { get; set; }
    public Post Post { get; set; }
    public int TagId { get; set; }
    public Tag Tag { get; set; }
}

Получение:

var Post_Tag =  db.Posts.Include(a=>a.PostTags).ThenInclude(a=>a.Tag).ToList();
Items= new ObservableCollection<Abonoment>();
Post_Tag .ForEach(Items.Add);
<ComboBox x:Name="Combo"
          DisplayMemberPath="Title"
          ItemsSource="{Binding Items}"/>
<TextBlock Text="{Binding ElementName=Combo, Path=SelectedValue.PostTags.Tag.Text}" />

Как получить Text из Tag ?

READ ALSO
Сохранение композитного объекта в базе

Сохранение композитного объекта в базе

В домене приложения есть объект/entity Place (Место) и есть у него среди других value object'ов – координаты на яндекс:карте (x,y и zoom карты):

149
Изменить прямоугольник фокуса на MenuItem

Изменить прямоугольник фокуса на MenuItem

Когда наводим мышкой на MenuItem на нем рисуется прямоугольник фокуса, как изменить его цвет фона и цвет рамки, шаблон? Не нашел в шаблоне MenuItem...

169