xaml中如何初始化数组类型的依赖属性?

zml2006 2011-01-18 03:43:41

在类RmDev中声明了一个依赖属性:

TempeSetProperty = DependencyProperty.Register("TempeSet", typeof (Array), typeof (RmDev),
new FrameworkPropertyMetadata(new byte[48]));

public static readonly DependencyProperty TempeSetProperty;
public byte[] TempeSet
{
get { return (byte[]) GetValue(TempeSetProperty); }
set { SetValue(TempeSetProperty, value); }
}


现在的问题是,在xaml文件中怎么初始化这个属性呢?

<my:RmDev x:Name="rm1" />
...全文
241 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zml2006 2011-01-19
  • 打赏
  • 举报
回复
初始化的问题可以这样解决:
<Window.Resources>
<x:ArrayExtension x:Key="ab" Type="sys:Byte">
<sys:Byte>8</sys:Byte>
<sys:Byte>9</sys:Byte>
<sys:Byte>10</sys:Byte>
</x:ArrayExtension>
</Window.Resources>

<local:RmDev x:Name="rm1" TempeSet="{StaticResource ab}" />

这个问题结贴。
龍过鸡年 2011-01-19
  • 打赏
  • 举报
回复
如果是在窗体资源中定义的 Resources

this.FindResource(keyName) as ArrayType

ItemsControl.ItemsSource = this.FindResource("ab") as byte[];
龍过鸡年 2011-01-19
  • 打赏
  • 举报
回复
ItemsSource = new int[] {1,2,3,4,5,6,7,8};
渔舟唱晚, 2011-01-19
  • 打赏
  • 举报
回复
太好啦
谢谢
莫名其 2011-01-19
  • 打赏
  • 举报
回复
<Window.Resources>
<x:ArrayExtension x:Key="ab" Type="sys:Byte">
<sys:Byte>8</sys:Byte>
<sys:Byte>9</sys:Byte>
<sys:Byte>10</sys:Byte>
</x:ArrayExtension>
</Window.Resources>

<local:RmDev x:Name="rm1" TempeSet="{StaticResource ab}" />


这就是传说中白拿的分?
zml2006 2011-01-19
  • 打赏
  • 举报
回复
送分,谁来跟一下。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧