日期:2014-05-17  浏览次数:20799 次

一个有关WPF数据绑定的问题
问个WPF的问题——
我在后台定义了一个变量PX,并赋值。然后我在<XAML>中写了一个<TextBlock Text="{Binding *******}"/>
我希望TextBlock 的Text绑定PX的值,现在想问问*******部分怎么写啊?坐等高手。

------解决方案--------------------
引用:
引用:搞清楚绑定的对象
必须是clr对象 或者列表对象 或者linq对象
你一个属性怎么绑定呢 直接写TextBlock.Text=值
结束了......

额,这样么?
我说具体点吧,我在SQL数据库中保存了一些数据(包括X坐标,Y坐标,名称……),这每一条数据对应底图上的一个点。我现在连接数据库以后把点都显示在了地……


首先 如果你的程序是面向对象的
那么我觉得应该是这样的
你需要一个对象 里面有属性px,py,name,tootip等
然后你数据库读取出来数据后实例化对象
然后使用对象绘制图像
点的话你可以使用matrixtransform 去定位
信息的现实可以选择使用鼠标mouseenter mouseleve事件现实tootip
------解决方案--------------------
        <TextBlock>
                <Run Text="&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;" />
                 <Run Text="{Binding PY}" />
                 <Run Text="&lt;/span&gt;" />

        </TextBlock>

        public String PY { get; set; }
        public MainWindow()
        {
            this.PY = "我是PY的值";
            InitializeComponent();
            this.DataContext = this;
        }
<、"、>,这三个属于特殊字符,需转移显示。
另外binding的需是”属性“,字段不可以帮顶
------解决方案--------------------
没那么麻烦,直接后台构造函数中添加
DataContext = this;
然后定义依赖项属性,最后xaml文件中绑定那个依赖项属性的名字即可。
如果不用依赖项属性,也可以绑定,只不过无法提供更改通知,字段或普通属性值改变的情况下,界面上不会重新自动改变值,因此需要使用依赖项属性。
------解决方案--------------------
参考