首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF数据网格与单元格材料设计PackIcon

WPF数据网格与单元格材料设计PackIcon
EN

Stack Overflow用户
提问于 2017-12-07 19:31:22
回答 0查看 4.2K关注 0票数 0

我正在尝试使用在c#中生成的几个列来填充数据网格。其中一列是PackIcon或PackIconMaterial,另一列是包含多个文本列的复选框。图像将根据数据集合中的int值进行更改。

代码语言:javascript
复制
<DataGrid Name="DataGrid1"/>
</DataGrid>

Code to populate the grid:

ObservableCollection<DemoModel> models = new ObservableCollection<DemoModel>();
models.Add(new DemoModel() { Text = "Some Text #1.", DynamicImg = PackIconKind.Bell });
models.Add(new DemoModel() { Text = "Some Text #2." });
models.Add(new DemoModel() { Text = "Some Text #3." });
models.Add(new DemoModel() { Text = "Some Text #4.", DynamicImg = PackIconKind.BellOutline});
models.Add(new DemoModel() { Text = "Some Text #5." });
DataGrid1.ItemsSource = models;


The model:

class DemoModel : INotifyPropertyChanged
{
    protected String _text;
    public String Text
    {
        get { return _text; }
        set { _text = value; RaisePropertyChanged("Text"); }
    }

    protected String _dynamicText;

    public String DynamicText
    {
        get { return _dynamicText; }
        set { _dynamicText = value; RaisePropertyChanged("DynamicText"); }
    }

    internal bool MyIsReadOnly = true;

    protected PackIconKind _DynamicImg;
    public PackIconKind DynamicImg
    {
        get { return _DynamicImg; }
        set {
            _DynamicImg = value;
            RaisePropertyChanged("DynamicImg");
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    public void RaisePropertyChanged(String propertyName)
    {
        PropertyChangedEventHandler temp = PropertyChanged;
        if (temp != null)
        {
            temp(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}

我用这个代码得到的只是文本"Bell“或"BellOutline”。我也尝试过"public PackIcon DynamicImg“,但它似乎只显示了类名,而不是单元格中的图像。

有没有人有完整的例子?我看过几个例子,但没有一个能真正完整地使用mahapps图标。

使用.Net 4.6和材质设计主题2.3.1.953。

提前谢谢你,史蒂夫

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47694141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档