看书不仔细的下场

简介: 不算是日志,因为没有一日一记,不算心得,但是又想将自己在工作中的所感所想记录下来,人有的时候就这样,在矛盾中挣扎,有的时候一个想法从脑子中一闪而过,觉得有意思,但是却不想花点时间记录下拉,若干天的一个瞬间,有记的似乎有这个事情,但是却忘到脑后了,然后又煞费苦心的在大脑中搜索,如果能记录下来,就算是忘...

不算是日志,因为没有一日一记,不算心得,但是又想将自己在工作中的所感所想记录下来,人有的时候就这样,在矛盾中挣扎,有的时候一个想法从脑子中一闪而过,觉得有意思,但是却不想花点时间记录下拉,若干天的一个瞬间,有记的似乎有这个事情,但是却忘到脑后了,然后又煞费苦心的在大脑中搜索,如果能记录下来,就算是忘记了,到时候也容易翻出来,也可在闲暇的时候看看,所谓温故而知新!

今天要写的就是WPF中的模板,模板在我学习WPF的过程中是一个难点,但是它确是WPF中的一个精华所在,通过模板可以定义控件的外观,通过模板可以定义数据的显示方式,这是何等的自由,将创造力交给了大家,但是对于WPF中的模板,我再学习中经常不得其精髓,今天翻阅了以前自己积累的博客,品味一番。

 

WPF的模板有控件模板和数据模板,如上面所说的,前者是改变已有控件的外观,而后者是定义了数据的展示方式,在WPF中有一类控件有一个Content属性,这个是一个Object对象,在面向对象的世界里一切都是对象,所以content可以容纳任何东西,管你是字符串,数组,还是其他控件或者对象等,一个疑问,给Content复制之后,它是如何将其内容显示出来,这个就是数据模板的作用了。

但是今天在写一个测试的时候,死活得不到想要的效果,最后还是被自己打败了,我想将我定义的一个类的内容(Name和Gender)显示在一个自定义的模板中:

<Window x:Class="WpfContent.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
       

    </Window.Resources>
    <Grid>
        <Button x:Name="test">
            <Button.ContentTemplate>
                <DataTemplate>
                    <StackPanel>
                        <Button Content="{Binding Name}" Width="100" Height="50"></Button >
                        <Button  Content="{Binding Gender}"  Width="100" Height="50"></Button >
                    </StackPanel>
                </DataTemplate>
                
            </Button.ContentTemplate>
        </Button>
        
    </Grid>
</Window>

 

后台代码很简单:

public MainWindow()
        {
            InitializeComponent();
            TName lx = new TName()
            {
                Name = "刘宇",
                Gender = ""
            };

            test.Content = lx;
        }

 

类的结构如下:

class TName
    {
        public string Name {get;set;}
        public string Gender {get;set;}

        //public string Name; 写成字段就不行
        //public string Gender;
    }

开始的时候我用的是注释掉的,也就是字段,但是效果一直不出来,然后将字段换成了属性,居然就可以了:

原来绑定的时候只能用属性,而不能用字段!至于为什么,其实书上都有,原来是自己太马虎了。

相关文章
|
2月前
|
数据采集 大数据 Python
学Python静不下来,看了一堆资料还是很迷茫是为什么
学Python静不下来,看了一堆资料还是很迷茫是为什么
37 2
学Python静不下来,看了一堆资料还是很迷茫是为什么
|
10月前
|
设计模式 网络协议 算法
|
10月前
|
测试技术
软件测试面试者注意啦!尽量避开这个坑,千万别让培训机构割韭菜啦!
软件测试面试者注意啦!尽量避开这个坑,千万别让培训机构割韭菜啦!
|
10月前
|
设计模式 缓存 算法
花了30天才肝出来,史上最全面Java设计模式总结,看完再也不会忘
Design Patterns: Elements of Reusable Object-Oriented Software(以下简称《设计模式》),一书由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides合著(Addison-Wesley,1995)。这四位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组(或 GoF)”书。他们首次给我们总结出一套软件开发可以反复使用的经验,帮助我们提高代码的可重用性、系统的可维护性等,解决软件开发中的复杂问题。
123 0
|
定位技术 网络架构
搞不懂缺省路由?一个故事告诉你
搞不懂缺省路由?一个故事告诉你
85 1
|
11月前
|
算法 网络协议 JavaScript
|
人工智能 前端开发 JavaScript
没想到真有此书!!!《一个程序员的自我修养》
最近在看程序员的自我修养 (豆瓣),作者陈逸鹤,一本写给程序员的思考书,其实市面上类似题材的书也不少,比如我看过的另外两本内外兼修:程序员的成长之路 (豆瓣)、程序员必读的职业规划书 (豆瓣),我只是后悔自己看的太晚,很多道理明白的太晚,要多看看此类书,给自己寻找点方向感和动力,我也一直在努力践行书中的一些方法和认识,本文是此书的第一部分内容的归纳,希望对你有帮助,感兴趣的朋友可以买来此书详细学习。
快速背诵的心得体会
快速背诵的心得体会
112 0
快速背诵的心得体会
|
机器学习/深度学习
读《学习之道》— 放松点,有时候太勤奋也是一种病
(1)专注思维和发散思维 自21世纪以来,神经学家就已经对大脑中两种思维模式网络模式间的相互切换取得了研究上的长足进步,即注意力高度集中的状态和更加放松的休息状态;这两种思考状态基于不同的神经网络模型,我们将其分别称为专注模式和发散模式。
1268 0
|
Python 机器学习/深度学习
听过很多道理,依然过不好这一生?
网上有一个经典的段子“听过很多道理,依然过不好这一生”。同样的道理我们也可以问问自己“学过这么多年英语,依然开不了口”,“看了这么多书,依然编不了程序”。
1051 0