x:Name
に基づいてそのコントロールにバインドするカスタムのConventionを追加する必要があります。それが第三者のコントロールだからそういうものはありません。さもなければ、あなたはプロパティを使用しなければなりません。ボックスのコンベンションを持つ唯一のコントロールは、.NETのwpf/silver/windows電話フレームワークに含まれているものです。メモリが私に役立つならば、その特定のコントロールのために必要ないくつかのステップがinitialize
にもあります。 Windowsの携帯電話用TelerikのUI用のカスタム規則の
http://caliburnmicro.com/documentation/conventions
例
ConventionManager.AddElementConvention<RadDataBoundListBox>(DataControlBase.ItemsSourceProperty, "ItemsSource", "SelectionChanged");
ConventionManager.AddElementConvention<RadDockPanel>(RadDockPanel.DockProperty, "Dock", "DockChanged");
ConventionManager.AddElementConvention<RadListPicker>(ItemsControl.ItemsSourceProperty, "ItemsSource", "SelectionChanged");
ConventionManager.AddElementConvention<RadDatePicker>(DateTimePicker.ValueProperty, "Value", "ValueChanged");
ConventionManager.AddElementConvention<RadTimePicker>(DateTimePicker.ValueProperty, "Value", "ValueChanged");
ConventionManager.AddElementConvention<RadToggleSwitch>(RadToggleSwitch.IsCheckedProperty, "IsChecked", "CheckChanged");
ConventionManager.AddElementConvention<RadContextMenuItem>(RadContextMenuItem.CommandProperty, "Command", "Tap");
ConventionManager.AddElementConvention<RadHubTile>(HubTileBase.CommandProperty, "Command", "Tap");
これらは非常に基本的ですが、彼らはそれに応じて作業します。
ConventionManager.AddElementConvention<Pivot>(ItemsControl.ItemsSourceProperty, "SelectedItem", "SelectionChanged").ApplyBinding =
(viewModelType, path, property, element, convention) =>
{
if (ConventionManager
.GetElementConvention(typeof(ItemsControl))
.ApplyBinding(viewModelType, path, property, element, convention))
{
ConventionManager
.ConfigureSelectedItem(element, Pivot.SelectedItemProperty, viewModelType, path);
ConventionManager
.ApplyHeaderTemplate(element, Pivot.HeaderTemplateProperty, null, viewModelType);
return true;
}
return false;
};
のItemsControlのSelectedItemのに関連したより高度な大会...
あなたがコントロール自体と使用するためにさらさ利用可能DependencyPropertiesにその完全に依存を見ることができるように。