Windows 8 如何将框架元素属性与附加属性绑定?

Windows 8 如何将框架元素属性与附加属性绑定?,windows-8,windows-runtime,microsoft-metro,windows-store-apps,winrt-xaml,Windows 8,Windows Runtime,Microsoft Metro,Windows Store Apps,Winrt Xaml,我正在开发一个Windows8应用程序。我想定制radiobutton。我想对选中和未选中状态使用图像。我想使用附加属性来设置内容的开启和关闭。下面是我的自定义样式和附加属性代码。我跟在后面。问题是我遇到了各种各样的错误 若我在XAML中打开/关闭图像URL,我将得到以下异常 如果我从代码隐藏中分配开/关图像URL,那么我将得到未处理的异常&它的消息是“未能分配到属性'Windows.UI.Xaml.Data.Binding.Path'。[行:59位置:84]” 自定义单选按钮样式 c

我正在开发一个Windows8应用程序。我想定制radiobutton。我想对选中和未选中状态使用图像。我想使用附加属性来设置内容的开启和关闭。下面是我的自定义样式和附加属性代码。我跟在后面。问题是我遇到了各种各样的错误

若我在XAML中打开/关闭图像URL,我将得到以下异常

如果我从代码隐藏中分配开/关图像URL,那么我将得到
未处理的异常
&它的消息是“未能分配到属性'Windows.UI.Xaml.Data.Binding.Path'。[行:59位置:84]

自定义单选按钮样式



class图像收音机
{
公共静态Uri GetOnImage(DependencyObject obj)
{
返回(Uri)obj.GetValue(OnImageProperty);
}
公共静态void SetOnImage(DependencyObject对象,Uri值)
{
对象设置值(OnImageProperty,value);
}
公共静态只读DependencyProperty OnImageProperty=
DependencyProperty.RegisterAttached(“OnImage”、typeof(Uri)、typeof(ImageRadio)、new PropertyMetadata(null));
公共静态Uri GetOffImage(DependencyObject obj)
{
返回(Uri)obj.GetValue(OffImageProperty);
}
公共静态void SetOffImage(DependencyObject对象,Uri值)
{
对象设置值(OffImageProperty,值);
}
ImageProperty的公共静态只读从属属性=
DependencyProperty.RegisterAttached(“OffImage”、typeof(Uri)、typeof(ImageRadio)、new PropertyMetadata(null));
}
帮助了我。可能正在标记class
ImageRadio
public
解决了该问题

还将依赖项属性类型从
Uri
更改为
string