Silverlight的数据绑定对CLR在Blend对象

我喜欢在Blend中的功能,您可以设置数据绑定到CLR对象,并设计你的Silverlight控件/页。 我的问题是围绕着创作将用来作为一个DataTemplate用户控制。 这一切都在Blend的伟大工程,但只有在设计时。 问题是,当我编辑在混合控制,和我说的绑定一个文本框,一个CLR对象的属性,它给了我这样的:

Text="{Binding Mode=OneWay, Path=TestAccount.Name, Source={StaticResource TestDataDS}}"

但是,当我准备好运行应用程序,并使用该用户控件的DataTemplate里面说一个列表框,我需要它只是看起来像这样:

Text="{Binding Mode=OneWay, Path=Name}"

我如何使用漂亮的结合来设计Belnd,但没有触碰/搜索和替换所有这些绑定的时候,我就可以运行该项目? 我找的,将工作无论是在设计时和运行时的方法。

谢谢,

--------------解决方案-------------

为了创建一个数据绑定在Expression Blend CLR对象,你并不需要使用“创建数据绑定”对话框中的“数据字段”选项卡。 事实上,做这种方式是非常罕见的。

使用定制路径表达式是最常见的方式。 只需勾选“使用自定义路径表达式”复选框,然后键入您希望绑定到属性的名称。 如果将数据上下文指定,那么数据绑定将解析为您在任何对象恰好是在DataContext指定的路径。

如果您想设置一个设计时的DataContext你可以做到这一点通过设置D:DataContext属性,并确保正确定义的xmlns:D =“...”

如果您使用的是混合2,我建议你看一看乔纳斯Follesoe的设计时间/运行时间的博客文章,它使用依赖注入。

如果你足够幸运,使用混合3,然后检查了这一点

当你设置绑定在交融,是“显式数据上下文”选项卡可用?

分类:Silverlight的 时间:2012-01-01 人气:0
分享到:

相关文章

  • Silverlight的:在DataTemplate中获取元素按名称 2013-07-08

    我试图通过名字用户设置一个依赖关系属性之后绑定到一个HyperlinkBut​​ton一个DataTemplate内. (所有的代码是在Silverlight 4)我unforunately不知道现场绑定到运行时. 我知道我可以在运行时创建的DataTemplate中与正确的绑定路径的字符串,并注入其作为的XmlReader,但这种感觉哈克. 我继续从FindVisualChild函数来得到的错误是"引用不是有效的视觉的DependencyObject". 我怎样才能从内DataTem

  • 可以在Silverlight列表框的DataTemplate中是列表的集合 2013-02-02

    我观察到的集合的数组,我要显示所有这些集合在一个列表框. 在每个这些集合的数据是相同的类型,并且它们已被分离的特定类别的基础上. 所以我的问题是,有可能是一个列表框包含一个列表框的DataTemplate中? --------------解决方案------------- 是的,作为一个例子,XAML中: <UserControl x:Class="SilverlightApplication1.Page" xmlns="http://schemas.microsoft

  • 如何访问一个数据对象是与数据类型的DataTemplate中指定的DataTemplate中? 2013-06-04

    我有一个数据对象和一个DataTemplate具有数据类型= X:输入数据对象. 我有一个ContentControl中有作为内容的数据对象. 在那ContentControl中的OnContentChanged()我需要从的新Conten的DataTemplate中是一个数据对象访问smtg. 我怎样才能做到这一点? 反,如果我有一个UIObject类和我需要的背后我明白了槽的DataContext来获取数据,但我不知道如何得到它的这种方式. 请帮帮忙,丹尼尔· --------------解

  • Silverlight的一个ListBoxItem DataTemplate中按钮的问题!? 2012-03-28

    我试图建立与具有编辑状态的内容列表框. 我创建了普通和编辑方式单独的DataTemplate,但是一旦我改变的ContentTemplate在ContentPresenter我失去从按钮的withing的DataTempaltes事件bubbleup(意味着点击按钮没有作用了). 下面是代码: <UserControl.Resources> <DataTemplate x:Key="NormalDT"> <StackPanel> <TextBl

  • Silverlight的:从DataTemplate中访问父数据方面? 2012-09-25

    我使用Silverlight 4,我有一个ItemsControl使用自定义DataTemplate 从这个DataTemplate ,我想结合一些在UserControl的DataContext -不是DataContext中的项目控制特定元素. 有没有办法做到这一点? --------------解决方案------------- 这应该回答你的问题:WPF:访问父的DataContext从的DataTemplate <ItemsControl x:Name="level1Lister

  • Silverlight 4中:在DataTemplate中的图像而不会出现在设计图面 2014-11-10

    我试图图像的源为一个字符串绑定在一个数据模板的列表框. 当我运行应用程序,我看到的图像浏览器,但我不能看到它在设计图面上. 有任何想法吗? 我创建了一个带有3排网的样本用户控件. 在0行我只是把图像中第1行,我把图像变成一个列表框项在第2行,我把图像变成一个DataTemplate绑定到一个资源列表框 在设计图面,我可以看到行0和1的图像,但不是在第2行. public class PersonCollection : List<Person> { } public class Person

  • 在数据绑定WPF DataTemplate中一个颜色 2014-04-16

    此人被窃听我一会儿,我似乎无法得到它的工作. 我使用的数据模板格式项的ListBox控件中,像这样: <ListBox HorizontalAlignment="Stretch" Name="listBox1" VerticalAlignment="Stretch" Grid.ColumnSpan="3" Grid.Row="1"> <ListBox.ItemTemplate> &l

  • TextBlock.Text在DataTemplate中的数据绑定 2012-02-20

    我具有其中全景项绑定到数据模板全景控制. 数据模板是: <DataTemplate x:Key="MyTemplate"> <Grid Height="546" Width="432"> <TextBlock x:Name="FromValueTB" TextWrapping="Wrap" VerticalAlignment="Top" FontSize=&

  • 动态(programmaticaly)的ItemTemplate(DataTemplate中)在Silverlight? 2013-01-12

    我有这样的代码: <Grid x:Name="LayoutRoot"> <Grid HorizontalAlignment="Left" Height="900" Width="1200"> <Grid.RowDefinitions> <RowDefinition Height="300"></RowDefinition> <RowDefin

  • Silverlight的:从一个DataTemplate中绑定到LayoutRoot值 2013-11-14

    我有一个DataTemplate的ListBox ,在这里我有一个绑定到一个项目几个控件. 我也想绑定到一个值LayoutRoot.DataContext . 我不确定如何做到这一点. <!--LayoutRoot is the root grid where all page content is placed--> <StackPanel x:Name="LayoutRoot" Background="Transparent"> <

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.935 (s). 10 q(s)