WPF里我想画一个圆,然后绑上数据库取得值,为0就显示为绿色,1就显示红色该怎么写呢?

问题描述

点击那个圆的时候还可以把红色变为绿色..

解决方案

解决方案二:
获取数据之后再获取当前圆对象,然后根据取到的数据动态设置颜色属性不就好了吗。同理,单击事件也是要这样。在单击事件里边获取当前圆对象然后动态设置当前圆的颜色属性。
解决方案三:
引用1楼LoserOrLeader的回复:

获取数据之后再获取当前圆对象,然后根据取到的数据动态设置颜色属性不就好了吗。同理,单击事件也是要这样。在单击事件里边获取当前圆对象然后动态设置当前圆的颜色属性。

谢谢!那有很多条数据该怎么办呢?需要一条一条的列出来
解决方案四:
引用2楼huanhuiy91899的回复:

Quote: 引用1楼LoserOrLeader的回复:
获取数据之后再获取当前圆对象,然后根据取到的数据动态设置颜色属性不就好了吗。同理,单击事件也是要这样。在单击事件里边获取当前圆对象然后动态设置当前圆的颜色属性。

谢谢!那有很多条数据该怎么办呢?需要一条一条的列出来

什么意思?数据是个数组或者集合,圆上边就得有数组或者集合长度种颜色?如果是这样的话,建议你用先根据数据画图,然后再把图片给圆对象的背景图片属性或者图片属性。
解决方案五:
引用3楼LoserOrLeader的回复:

Quote: 引用2楼huanhuiy91899的回复:
Quote: 引用1楼LoserOrLeader的回复:
获取数据之后再获取当前圆对象,然后根据取到的数据动态设置颜色属性不就好了吗。同理,单击事件也是要这样。在单击事件里边获取当前圆对象然后动态设置当前圆的颜色属性。

谢谢!那有很多条数据该怎么办呢?需要一条一条的列出来

什么意思?数据是个数组或者集合,圆上边就得有数组或者集合长度种颜色?如果是这样的话,建议你用先根据数据画图,然后再把图片给圆对象的背景图片属性或者图片属性。

就像这样的效果...
解决方案六:
引用4楼huanhuiy91899的回复:

Quote: 引用3楼LoserOrLeader的回复:
Quote: 引用2楼huanhuiy91899的回复:
Quote: 引用1楼LoserOrLeader的回复:
获取数据之后再获取当前圆对象,然后根据取到的数据动态设置颜色属性不就好了吗。同理,单击事件也是要这样。在单击事件里边获取当前圆对象然后动态设置当前圆的颜色属性。

谢谢!那有很多条数据该怎么办呢?需要一条一条的列出来

什么意思?数据是个数组或者集合,圆上边就得有数组或者集合长度种颜色?如果是这样的话,建议你用先根据数据画图,然后再把图片给圆对象的背景图片属性或者图片属性。

就像这样的效果...

里面的数据都是从数据库里取的
解决方案七:
每个控件都是一个类类有属性和事件对应的就是圆的属性和事件,动态创建不就好了嘛。你给的图不就是这个意思吗?比如你数据库里有一百条数据,没条数据的某个字段比如Status为0就创建红色的圆,为1就创建绿色的圆,你循环这一百条数据,然后在循环里边创建圆的实例,再根据Status判断给实例的BackGroundColor属性设置为红色还是绿色。这有什么难的。
解决方案八:
为什么要用数据库?其他人使用也要使用数据库么?这种数据应该保存在配置文件中啊
解决方案九:
//uti为xaml里面引用的命名空间<Window.Resources><uti:MyConverterx:Key="myColorCOnvertKey"/></Window.Resources>[ValueConversion(typeof(string),typeof(Color))]publicclassMyConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){if(value=="red)returnColor.Red;if(value=="blue")returnColor.Blue;returnColor.Green;}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){returnnull;}}//以下示例为绑定Textblock字体颜色<TextBlockHorizontalAlignment="Left"Margin="75,7,0,0"Foreground="{BindingthisColor,Convertor={StaticResouce:myColorCOnvertKey}}"Text="用户名"/>

以上是步骤,非可运行demo
解决方案十:
引用8楼evionmzs的回复:

//uti为xaml里面引用的命名空间<Window.Resources><uti:MyConverterx:Key="myColorCOnvertKey"/></Window.Resources>[ValueConversion(typeof(string),typeof(Color))]publicclassMyConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){if(value=="red)returnColor.Red;if(value=="blue")returnColor.Blue;returnColor.Green;}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,System.Globalization.CultureInfoculture){returnnull;}}//以下示例为绑定Textblock字体颜色<TextBlockHorizontalAlignment="Left"Margin="75,7,0,0"Foreground="{BindingthisColor,Convertor={StaticResouce:myColorCOnvertKey}}"Text="用户名"/>

以上是步骤,非可运行demo

谢谢!
解决方案十一:
引用6楼LoserOrLeader的回复:

每个控件都是一个类类有属性和事件对应的就是圆的属性和事件,动态创建不就好了嘛。你给的图不就是这个意思吗?比如你数据库里有一百条数据,没条数据的某个字段比如Status为0就创建红色的圆,为1就创建绿色的圆,你循环这一百条数据,然后在循环里边创建圆的实例,再根据Status判断给实例的BackGroundColor属性设置为红色还是绿色。这有什么难的。

我把红绿色用了两张图片来显示,写了个循环判断他该显示哪张图片,现在我不会指定图片的路径..我在后台都点不出那个图片的Name,可是listview控件就有。。

时间: 2024-08-31 01:31:35

WPF里我想画一个圆,然后绑上数据库取得值,为0就显示为绿色,1就显示红色该怎么写呢?的相关文章

c# #-C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆

问题描述 C#用Graphics 定义一个Mycircle类画圆,如何在类外改变画笔颜色再画一个圆 class MyCircle { int x; int y; int r; public MyCircle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; } public override void Draw(Graphics g) { Random rd = new Random(); int red, blue, gree

有什么办法可以在地图的上层画一个圆,让地图可以动但圆圈不动!

问题描述 有什么办法可以在地图的上层画一个圆,让地图可以动但圆圈不动! 最近在做电子栅栏但在绘制栅栏的那个圆圈时出现问题,在地图上绘制的话, 那个圈要跟着地图移动但我又想不让它动: 各位大神有没有办法!求指教! 解决方案 可以用固定层定位的 position: fixed; top: 0%; left: 0%; 解决方案二: 可以加一个透明的View在地图上面 把View设成透明 然后在View上画圆

图片-在地图map中画一个圆,这个圆内圈了几个车辆的图标。怎么获取这几个车辆的id,并弹框显示车辆的信息

问题描述 在地图map中画一个圆,这个圆内圈了几个车辆的图标.怎么获取这几个车辆的id,并弹框显示车辆的信息 在地图map中画一个圆,这个圆内圈了几个车辆的图标.怎么获取这几个车辆的id,并弹框显示这几个车辆的信息. 请大神指教~~~ 解决方案 思路:画圆的时候有圆心和半径,设置判断,出现在屏幕上的车辆,离圆心直线距离限于半径.返回车辆ID,否则返回null.

已知道一个方法如何画一个圆,或者椭圆,请问又这个已知条件怎么画一个扇形

问题描述 已知道一个方法如何画一个圆,或者椭圆,请问又这个已知条件怎么画一个扇形 解决方案 如果这个方法的参数里面有弧度这一项,就可以了.

javascript-JavaScript如何设置画一个圆的背景色

问题描述 JavaScript如何设置画一个圆的背景色 下面的代码只是画了一个圆,请问老师,如何设置能让这个圆的背景色与其他的地方的背景色不一样?谢谢 <style> span{position:absolute; color: red} </style> <script> var showCircle = function() { var PI = Math.PI; return { draw: function(r, _x, _y) { // 获得x y坐标 var

c#画图 如何在c# Form窗体中画一个圆!

问题描述 c#画图 如何在c# Form窗体中画一个圆! 怎么样在c#窗体中画出下图这样的图图片说明 解决方案 http://download.csdn.net/detail/yuping_liu/2343322 解决方案二: http://download.csdn.net/detail/yzl417020551/8629301 解决方案三: http://bbs.csdn.net/topics/390063048 解决方案四: http://blog.csdn.net/xianfajushi

俞渝:画一个圆就要把它画圆了

俞渝22岁离开故土到美国留学,32岁回国创业,这10年,为她后来事业腾飞奠定了基础.她自己总结道:在国内受到了很好的系统教育,学会了严谨地做人.做事:美国给她最大的影响在于,不怕失败,敢于创新,并能尽量保持一份轻松的心态.她1965年5月生于重庆:1986年毕业于北京外国语学院英语专业:1986-1987年在巴布科克威尔科克斯公司北京分公司任美方总经理翻译兼秘书:1987-1988年在俄勒冈大学国际研究硕士班肄业:1992年获得纽约大学工商管理学院金融及国际商务MBA学位,并代表毕业生在毕业典礼

急问!!各位帮帮忙.我想开发一个留言板,但不知道数据库怎么设计?还有需要后台吗?

问题描述 急问!!各位帮帮忙.我想开发一个留言板,但不知道数据库怎么设计?还有需要后台吗? 解决方案 解决方案二:还有大家知道哪有留言板的代码,想直接拿来用,感激不尽解决方案三:可以存数据库也可以存成文件.

想做一个简单的模拟充值的页面,大神门有代码可以借鉴一下吗?我自己写了一个比较蛋疼的有很多问题,求帮忙。

问题描述 我想实现自动获取当前用户的ID,充值的时候确认用户输入的密码和登录密码是否一致,然后按照充值金额附加到原先在数据库的money那一列里面..最后再显示出来当前的金额数..但是..太菜了..只实现了录入..其余就不行了..<body><formid="form1"runat="server"style="text-align:left"><divclass="theader"style=&