<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/16615532/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/16615532/bg1.jpg"><div class="c x1 y1 w2 h2"><div class="t m0 x2 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">在<span class="_ _0"></span>在<span class="_ _1"></span><span class="ff2">Vis<span class="_ _2"></span>ual<span class="_ _2"></span> St<span class="_ _2"></span>udi<span class="_ _2"></span>o L<span class="_ _2"></span>igh<span class="_ _2"></span>tSw<span class="_ _2"></span>itc<span class="_ _2"></span>h</span>中<span class="_ _2"></span>使用<span class="_ _3"></span>中使<span class="_ _2"></span>用<span class="_ _1"></span><span class="ff2">Sil<span class="_ _2"></span>ver<span class="_ _2"></span>ligh<span class="_ _2"></span>t</span>饼<span class="_ _2"></span>图<span class="_ _4"></span>饼图<span class="_ _1"></span><span class="ff2">-</span></div><div class="t m0 x2 h3 y3 ff1 fs0 fc0 sc0 ls0 ws0">源码<span class="_ _4"></span>源<span class="_ _2"></span>码</div><div class="t m0 x2 h4 y4 ff1 fs1 fc0 sc0 ls0 ws0">介绍<span class="_ _5"></span>介绍</div><div class="t m0 x2 h5 y5 ff1 fs2 fc0 sc0 ls0 ws0">通常,您<span class="_ _2"></span>需要提<span class="_ _2"></span>供数据的<span class="_ _2"></span>可视化<span class="_ _2"></span>表示,并<span class="_ _2"></span>且通过<span class="_ _2"></span>图表显示<span class="_ _2"></span>信息并<span class="_ _2"></span>不稀奇。<span class="_ _2"></span><span class="ff3"> </span>这是非<span class="_ _2"></span>常常见的<span class="_ _2"></span>业务要<span class="_ _2"></span>求。<span class="ff3"> </span>在<span class="ff3">Vi<span class="_ _2"></span>sual Stu<span class="_ _2"></span>dio</span></div><div class="t m0 x2 h5 y6 ff3 fs2 fc0 sc0 ls0 ws0">LightSw<span class="_ _2"></span>itch<span class="ff1">中,<span class="_ _2"></span>没有内<span class="_ _2"></span>置的控件<span class="_ _2"></span>来显示<span class="_ _2"></span>图表,但<span class="_ _2"></span>是您可<span class="_ _2"></span>以轻松地<span class="_ _2"></span>利用可<span class="_ _2"></span>扩展性并<span class="_ _2"></span>使用</span>Co<span class="_ _2"></span>dePlex<span class="_ _2"></span><span class="ff1">上免费的</span><span class="fc1">S<span class="_ _2"></span>ilverligh<span class="_ _2"></span>t</span></div><div class="t m0 x2 h5 y7 ff3 fs2 fc1 sc0 ls0 ws0">Toolkit<span class="ff1">中<span class="_ _2"></span>的<span class="_ _2"></span><span class="fc0">图表控件<span class="_ _2"></span>。<span class="ff3"> </span>在本文<span class="_ _2"></span>中,您<span class="_ _2"></span>将学习<span class="_ _2"></span>如何使用<span class="_ _2"></span>自定义<span class="_ _2"></span>的<span class="ff3">Silver<span class="_ _2"></span>light</span>控件<span class="_ _2"></span>扩展<span class="ff3">Lig<span class="_ _2"></span>htSwitc<span class="_ _2"></span>h</span>应用程<span class="_ _2"></span>序,这些<span class="_ _2"></span>控件嵌<span class="_ _2"></span>入了</span></span></div><div class="t m0 x2 h5 y8 ff1 fs2 fc0 sc0 ls0 ws0">饼图控件<span class="_ _2"></span>并且与<span class="_ _2"></span>屏幕集数<span class="_ _2"></span>据绑定<span class="_ _2"></span>。</div><div class="t m0 x2 h4 y9 ff1 fs1 fc0 sc0 ls0 ws0">背景<span class="_ _5"></span>背景</div><div class="t m0 x2 h5 ya ff1 fs2 fc0 sc0 ls0 ws0">您需要下<span class="_ _2"></span>载并安<span class="_ _2"></span>装<span class="ff3 fc1">Silver<span class="_ _2"></span>light To<span class="_ _2"></span>olkit</span>和<span class="ff3 fc1">Nort<span class="_ _2"></span>hwind<span class="ff1">数<span class="_ _2"></span>据库<span class="_ _2"></span></span></span>,<span class="_ _2"></span>该<span class="fc1">数据库<span class="_ _2"></span></span>用作外<span class="_ _2"></span>部数据源<span class="_ _2"></span>,以减<span class="_ _2"></span>小源代码<span class="_ _2"></span>档案的<span class="_ _2"></span>大小,并<span class="_ _2"></span>且该数</div><div class="t m0 x2 h5 yb ff1 fs2 fc0 sc0 ls0 ws0">据库已包<span class="_ _2"></span>含许多<span class="_ _2"></span>数据。<span class="ff3"> </span>您<span class="_ _2"></span>还需要对<span class="_ _2"></span><span class="ff3">Silver<span class="_ _2"></span>light 4</span>或<span class="_ _2"></span>至少<span class="ff3">XA<span class="_ _2"></span>ML</span>代码和<span class="_ _2"></span>数据绑<span class="_ _2"></span>定概念有<span class="_ _2"></span>所了解<span class="_ _2"></span>。<span class="ff3"> </span>这还要求您<span class="_ _2"></span>具有<span class="ff3">V<span class="_ _2"></span>isual Stu<span class="_ _2"></span>dio</span></div><div class="t m0 x2 h5 yc ff3 fs2 fc0 sc0 ls0 ws0">2010 Pr<span class="_ _2"></span>ofession<span class="_ _2"></span>al<span class="ff1">或更高<span class="_ _2"></span>版本。</span> <span class="ff1">该示例应<span class="_ _2"></span>用程序将<span class="_ _2"></span>显示</span>N<span class="_ _2"></span>orthwind<span class="_ _2"></span><span class="ff1">数据库<span class="_ _2"></span>中产品的<span class="_ _2"></span>简单列<span class="_ _2"></span>表,并显<span class="_ _2"></span>示基于<span class="_ _2"></span>产品单价<span class="_ _2"></span>的图</span></div><div class="t m0 x2 h5 yd ff1 fs2 fc0 sc0 ls0 ws0">表。<span class="ff3"> </span>此示<span class="_ _2"></span>例将使用<span class="_ _2"></span>一个实<span class="_ _2"></span>体和一个<span class="_ _2"></span>屏幕。<span class="_ _2"></span><span class="ff3"> </span>如果您不<span class="_ _2"></span>熟悉<span class="ff3">Si<span class="_ _2"></span>lverlight<span class="_ _2"></span></span>,则构建<span class="_ _2"></span>本文中<span class="_ _2"></span>描述的应<span class="_ _2"></span>用程序<span class="_ _2"></span>将花费不<span class="_ _2"></span>到半小<span class="_ _2"></span>时的时</div><div class="t m0 x2 h5 ye ff1 fs2 fc0 sc0 ls0 ws0">间。</div><div class="t m0 x2 h4 yf ff1 fs1 fc0 sc0 ls0 ws0">灯光开<span class="_ _2"></span>关<span class="_ _3"></span>灯光开<span class="_ _2"></span>关</div><div class="t m0 x2 h5 y10 ff1 fs2 fc0 sc0 ls0 ws0">基本上,<span class="_ _2"></span>该应用<span class="_ _2"></span>程序使用<span class="_ _2"></span>一个自<span class="_ _2"></span>定义控件<span class="_ _2"></span>,这是<span class="_ _2"></span><span class="ff3">LightSw<span class="_ _2"></span>itch</span>可扩<span class="_ _2"></span>展性点<span class="_ _2"></span>之一。<span class="_ _2"></span><span class="ff3"> </span>我自己<span class="_ _2"></span>编写了<span class="_ _2"></span>自定义控<span class="_ _2"></span>件,并<span class="_ _2"></span>嵌入了</div><div class="t m0 x2 h5 y11 ff3 fs2 fc0 sc0 ls0 ws0">Silverlig<span class="_ _2"></span>ht Toolk<span class="_ _2"></span>it<span class="ff1">中的图<span class="_ _2"></span>表控件。</span> <span class="ff1">请<span class="_ _2"></span>注意,如<span class="_ _2"></span>果没有<span class="_ _2"></span></span>LightSw<span class="_ _2"></span>itch<span class="ff1">,创<span class="_ _2"></span>建这样<span class="_ _2"></span>的业务应<span class="_ _2"></span>用程序<span class="_ _2"></span>将需要使<span class="_ _2"></span>用</span>Silve<span class="_ _2"></span>rlight 4<span class="_ _2"></span><span class="ff1">(或</span></div><div class="t m0 x2 h5 y12 ff3 fs2 fc0 sc0 ls0 ws0">WPF<span class="ff1">)并<span class="_ _2"></span>编写所<span class="_ _2"></span>有管道代<span class="_ _2"></span>码,例<span class="_ _2"></span>如数据访<span class="_ _2"></span>问层,<span class="_ _2"></span>用户界面<span class="_ _2"></span>,用于<span class="_ _2"></span>绑定数据<span class="_ _2"></span>的代码<span class="_ _2"></span>等。<span class="_ _2"></span></span> <span class="ff1">使用</span>L<span class="_ _2"></span>ightSwi<span class="_ _2"></span>tch<span class="ff1">极大<span class="_ _2"></span>地提高了<span class="_ _2"></span>我的生</span></div><div class="t m0 x2 h5 y13 ff1 fs2 fc0 sc0 ls0 ws0">产率,并<span class="_ _2"></span>节省了<span class="_ _2"></span>很多时间<span class="_ _2"></span>(从而<span class="_ _2"></span>节省了商<span class="_ _2"></span>业金钱<span class="_ _2"></span>)。</div><div class="t m0 x2 h4 y14 ff1 fs1 fc0 sc0 ls0 ws0">创建项<span class="_ _2"></span>目<span class="_ _3"></span>创建项<span class="_ _2"></span>目</div><div class="t m0 x2 h5 y15 ff1 fs2 fc0 sc0 ls0 ws0">在<span class="ff3">Visua<span class="_ _2"></span>l Studio <span class="_ _2"></span>2010</span>中<span class="_ _2"></span>要做的第<span class="_ _2"></span>一件事<span class="_ _2"></span>是创建一<span class="_ _2"></span>个新的<span class="_ _2"></span><span class="ff3">LightSw<span class="_ _2"></span>itch</span>项目<span class="_ _2"></span>:</div><div class="t m0 x2 h5 y16 ff1 fs2 fc0 sc0 ls0 ws0">新项目准<span class="_ _2"></span>备就绪<span class="_ _2"></span>后,点击<span class="_ _2"></span>附加到<span class="_ _2"></span>外部数据<span class="_ _2"></span>源<span class="_ _6"></span>附加到外<span class="_ _2"></span>部数据<span class="_ _2"></span>源<span class="_ _2"></span>。<span class="ff3"> </span>在<span class="ff3">“</span>附加<span class="_ _2"></span>数据源向<span class="_ _2"></span>导<span class="_ _7"></span>附加数据<span class="_ _2"></span>源向导<span class="_ _1"></span><span class="ff2">”</span>对<span class="_ _2"></span>话框中,<span class="_ _2"></span>首先选<span class="_ _2"></span>择<span class="ff3">“</span>数据库<span class="_ _5"></span>数据库<span class="_ _1"></span><span class="ff2">”</span>选<span class="_ _2"></span>项:</div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div></body></html>