首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Silverlight中访问列表框中的父datacontext

在Silverlight中访问列表框中的父datacontext时,可以使用以下方法:

  1. 使用ElementName绑定:在列表框的DataContext中使用ElementName绑定,将其绑定到父控件的DataContext上。例如:
代码语言:txt
复制
<UserControl x:Name="root">
    <ListBox>
        <ListBox.DataContext>
           <Binding ElementName="root" Path="DataContext" />
        </ListBox.DataContext>
    </ListBox>
</UserControl>
  1. 使用RelativeSource绑定:在列表框的DataContext中使用RelativeSource绑定,将其绑定到父控件的DataContext上。例如:
代码语言:txt
复制
<UserControl>
    <ListBox>
        <ListBox.DataContext>
           <Binding RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type UserControl}}" Path="DataContext" />
        </ListBox.DataContext>
    </ListBox>
</UserControl>
  1. 在代码中获取父DataContext:在列表框的代码中获取父控件的DataContext,并将其设置为列表框的DataContext。例如:
代码语言:txt
复制
public class MyUserControl : UserControl
{
    public MyUserControl()
    {
        InitializeComponent();
        ListBox listBox = new ListBox();
        listBox.DataContext = this.DataContext;
    }
}

以上是在Silverlight中访问列表框中的父datacontext的方法,可以根据具体情况选择合适的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

base64编码silverlight使用

传统.net应用,使用base64编码字符串是一件很轻松事情,比如下面这段代码演示了如何将本地文件转化为base64字符串,并且将base64字符串又还原为图片文件. base64编码传统.net...程序应用(by 菩提树下杨过 ) using System; using System.Drawing; using System.Drawing.Imaging; using System.IO...; namespace Base64Study { /// /// base64编码传统.net程序应用(by 菩提树下杨过 http://yjmyzz.cnblogs.com...MemoryStream(b);             Bitmap bitmap = new Bitmap(ms); return bitmap;         }     } } 但是到了silverlight...环境,这种简单操作方式却无法使用了,幸好网上有一个开源免费组件FluxJpeg,同时国外有高人已经利用该组件写出了将位图转化为base64方法,这里我们借用一下即可: 代码 <UserControl

1.3K70

未知大小元素设置居中

当提到web设计居中元素时。关于被居中元素和它元素信息,你知道越多就越容易设置。那么假如当你不知道任何信息?居中也是可设置。...以下这些方法不太全面,现做补充。 1) 待居中元素外 包裹table-cell,设置table-cell只是让table-cell元素table-cell居中。...2)table添加tr,td前要先添加tbody。 ---- 困难:不知道子元素宽高 当你不知道待居中子元素尺寸时,设置子元素居中就变得困难了。 ?...如果在元素设置ghost元素高和元素高相同,接着我们设置ghost元素和待居中子元素 vertical-align:middle,那么我们可以得到同样效果。 ?...最好做法是元素设置font-size:0 并在子元素设置一个合理font-size。

4K20

__init__设置对象

1、问题背景Python,可以为对象设置一个类,从而实现继承。但是,如果想要在实例化对象时动态地指定类,则会出现问题。...,对象类只能在类定义时指定,不能在实例化对象时动态设置。...类工厂,可以根据传入参数来决定创建哪个类。...如果parent是Blue,则创建两个类,Circle和Square,它们类都是Blue。最后,它返回创建类。这样,我们就可以实例化对象时动态地指定对象类了。第二个解决方案是使用依赖注入。...依赖注入是一种设计模式,它可以将对象依赖关系从对象本身解耦出来。这样,就可以实例化对象时动态地注入它依赖关系。

7410

Silverlight 3.0 WriteableBitmap

Silverlight 3.0 WriteableBitmap 尽管矢量图形非常强大但是在有些情况下还是需要用到位图,因为他们在运行时能得到更高执行效率和渲染效果。...Silverlight 2.0获得位图唯一途径就是从服务器下载并将其嵌入到一个Image元素上。 Silverlight 3.0添加了一个新图形类,WriteableBitmap。...他可以动态呈现位图,再结合上矢量图形一起运用,对于拍摄视频播放快照、生成算法内容(如分形图像)和数据可视化(如音乐可视化应用程序)很有用。...image.Margin = new Thickness(5); image.Source = wb; // 将Image元素放入容器控件...WriteableBitmap转PNG http://blogs.msdn.com/jstegman/archive/2008/04/21/dynamic-image-generation-in-silverlight.aspx

56780

Vue 组件传递数据给子组件

组件传递数据给子组件。 Vue ,可以通过 props 属性来实现组件向子组件传递数据功能。 以下是组件向子组件传递数据步骤: 子组件声明接收数据 props。...组件中使用子组件,并通过绑定 prop 方式将数据传递给子组件。...' }; } } 在上述示例组件通过使用 :receivedData 将 dataFromParent 数据绑定到子组件 receivedData prop 上。...现在,组件数据 dataFromParent 就会传递给子组件,并在子组件通过 receivedData prop 进行访问和使用。...通过 props,组件可以向子组件传递数据,使得子组件能够根据组件数据进行渲染和操作。这种方式实现了向子数据传递,增强了组件之间灵活性和复用性。

23020

silverlight利用socket发送图片或文件

关于 Silverlight 中使用套接字一个限制是:网络应用程序可以连接到端口范围必须在 4502-4534 范围内。...silverlightsocket使用协议目前只有tcp协议,不知道以后会不会增加其它协议。...我用了一个比较原始办法,byte数组前后加入了一些特定字符,类似字符串分隔符,接收完以后,再根据特定字符拆分,然后根据其中标记位(开发人员可自定义)来确定格式 具体实现可参考我另一篇文章scoket...问题: 图片或文件通过流转化为byte数组后,如果数组本身就包含分隔字符,会导致收到数据后“解码”失败,所以发送前,我把图片或文件数组分隔符替换成其它字符了,但这样会导致还原时图片失真。...-11-29] 1.将原来策略监听与消息监听合二为一,同一个程序开了二个线程分别监听 2.解决数据包超过缓冲区大小时接收问题 3.简化代码,去掉原来线程调度,改用循环调用实现 4.界面做了微调

1.2K50

Silverlight序列化

序列化简言之是这样一种能力:能够把复杂对象(Object)变成某种格式字符串(常见格式有xml,string,二进制文件等),这样可以方便各种系统传输或交换(比喻socket编程数据包只能用...string ReceiverName { set; get; } 120 public byte[] Body { set; get; } 121 122 } 123 } 不过Silverlight...,传统序列化方式有很多被精减掉了(比如BinaryFormatter之类),唯一得以保存只剩下System.Xml.Serialization,所以SL只能通过xml来序列化对象(虽然xml序列化后字节数相对...Binary有点大,不过我们也别无选择),另外有一点很让人不习惯是,需要序列化自定义类,居然不需要加[Serializable],[DataMember]这类标记!...(这一点让我郁闷了好久,还为此在网上疯狂百度,google为啥sl不识别Serializable) 1.先定义一个需要序列化类 自定义类 namespace SerializeDemo {

69250

Silverlight动态绑定页面报表(PageReport)数据源

这种报表模型非常适合于同一个报表显示多个数据集数据需求,而且不必精细控制数据页面显示位置。连续页面布局报表还允许用户通过折叠/ 展开方式来隐藏/显示报表内容。...第一步:创建一个Silverlight项目 VS2010创建一个名为【PageReportDataSource_Silverlight_CSharp】Silverlight应用程序 ?...浏览报表内容 切换到【PageReportDataSource_Silverlight_CSharp】工程,打开“MainPage.xaml”设计视图,此时VS工具箱“ActiveReports...【PageReportDataSource_Silverlight_CSharp】工程,添加ReportService.asmx引用: ?...源码下载:Silverlight动态绑定页面报表(PageReport)数据源

1.9K90

Silverlight与WPFBeginInvoke差异

Silverlight/WPF,如果要在多线程对界面控件值做修改,用Dispatcher对象BeginInvoke方法无疑是最方便办法 ,见:温故而知新:WinForm/Silverlight多线程编程如何更新...UI控件值 但今天发现WPFBeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生朋友先阅读温故而知新:Delegate...,Action,Func,匿名方法,匿名委托,事件) silverlight代码片段: private void button1_Click(object sender, RoutedEventArgs...,同时还要定义相应委托类型,难道不能象Silverlght那样清爽一点么?...不过仍然有点疑问:为啥编译器能自动认别Silverlight,却不认WPF呢?这算不算是编译器BUG(或是需要改进地方)

1K80

【C++】继承 ⑩ ( 继承机制 static 静态成员 | 子类访问类静态成员方法 )

派生类 ) 共享 ; 2、类静态成员访问控制权限改变 继承自 静态成员变量 , 仍然遵循 继承 子类 访问控制特性 , public 公有继承 : 类成员 子类 , 访问控制权限...不变 , 共有 和 保护成员 可以子类访问 , 私有成员不可在子类访问 ; public 成员 仍然是 public 成员 ; protected 成员 仍然是 protected...成员 ; private 成员 仍然是 private 成员 ; protected 保护继承 : 类成员 子类 , 访问控制权限 变为 protected , 基类 公有成员...和 保护成员 可以子类访问 , 私有成员不可在子类访问 ; public 成员 变为 子类 protected 成员 ; protected 成员 仍然是 protected...成员 ; private 成员 仍然是 private 成员 ; private 私有继承 : 类成员 子类 , 所有成员访问控制权限 变为 private , 基类 所有成员

30010

访问者模式 Kubernetes 使用

访问者模式 下图很好地展示了访问者模式编码工作流程。 Gof ,也有关于为什么引入访问者模式解释。 访问者模式设计跨类层级结构异构对象集合操作时非常有用。...访问者模式允许不更改集合任何对象情况下定义操作,为达到该目的,访问者模式建议一个称为访问者类(visitor)单独类定义操作,这将操作与它所操作对象集合分开。... Go 访问者模式应用可以做同样改进,因为 Interface 接口是它主要特性之一。...Selector kubectl ,我们默认访问是 default 这个命名空间,但是可以使用 -n/-namespace 选项来指定我们要访问命名空间,也可以使用 -l/-label 来筛选指定标签资源...= nil { return err } } return fn(info, nil) }) } builder.go 初始化访问者时,访问者将被添加到由结果处理访问者列表

2.4K20
领券