【发布时间】:2018-02-22 17:12:29
【问题描述】:
我在 ViewModel 中有集合,在集合中我有属性名称和颜色。我需要将颜色属性绑定到模板 fill.x:key="model" 是为 ViewModel 提供的
在 C# 中:
public class Model
{
public string Name;
public Color Color;
}
public ViewModel
{
public ObservableCollection<Model> Models { get; set; }
public MapViewModel()
{
this.Models = new ObservableCollection<Model>();
this.Models.Add(new Model() { Name = "Prabhu",Color = Colors.Red });
this.Models.Add(new Model() { Name = "raji",Color = Colors.Green });
this.Models.Add(new Model() { Name = "Pranov",Color = Colors.Black });
}
}
在 XAML 中:
<DataTemplate>
<Path Data="F1M1433.97,-17.992L1401.97,-49.992 1433.97,-81.992 1465.97,-49.992 1433.97,-17.992z" Fill="{Binding Data.model }/>
</DataTemplate>
需要用到转换器吗?
【问题讨论】:
-
您是否遇到任何错误?
-
颜色未应用到路径
-
你能提供
MCVE吗? -
你的 DataTemplate 的 DataContext 是什么?模板是如何应用的?
标签: c# wpf data-binding