C# Silverlight用户控件绑定

C# Silverlight用户控件绑定,c#,wpf,silverlight,binding,user-controls,C#,Wpf,Silverlight,Binding,User Controls,我有一个简单的用户控件 Xaml: 我的问题是,当我创建一个标题从未显示的控件实例时,现在我已经使用e.NewValue测试了OnCaptionChanged函数中的属性,并且它是正确的值。我的装订有什么问题 如果我为set写入代码隐藏标题属性 textBlockCaption.Text = value; 看起来不错 谢谢你的帮助 谢谢 Graeme如何创建NavigationItem控件的实例 您需要执行以下操作: <Page ... xmlns:gg="clr-namespace

我有一个简单的用户控件

Xaml:

我的问题是,当我创建一个标题从未显示的控件实例时,现在我已经使用e.NewValue测试了OnCaptionChanged函数中的属性,并且它是正确的值。我的装订有什么问题

如果我为set写入代码隐藏标题属性

textBlockCaption.Text = value;
看起来不错

谢谢你的帮助

谢谢
Graeme

如何创建NavigationItem控件的实例

您需要执行以下操作:

<Page ...
  xmlns:gg="clr-namespace:GraemeGorman_Controls.Navigation">

<gg:NavigationItem Caption="FooBar" />

甚至

<gg:NavigationItem Caption="{Binding Path=TheCaption}" />

其中,Caption是页面数据上下文(例如ViewModel)的属性


希望这有帮助:)

从后面的代码看,您似乎缺少一行代码


尝试添加
DataContext=this代码。这在过去对我很有效。

是的,我正在以这种方式创建控件!如果修改DataContext,将无法使用更高级别的数据绑定(在使用UserControl的表单上)
<Page ...
  xmlns:gg="clr-namespace:GraemeGorman_Controls.Navigation">

<gg:NavigationItem Caption="FooBar" />
<gg:NavigationItem Caption="{Binding Path=TheCaption}" />