Требуется создать многократно выбранный пользовательский элемент управления комбинированного списка. Для этого я динамически создаю DataTemplate с помощью кода и устанавливаю комбинированный блок ItemTemplate. Я могу загружать шаблон данных динамически и устанавливать ItemTemplate, но получаю необработанное исключение (код: 7054), когда выбран комбинированный список.
Вот код
Class MultiSelCombBox: ComboBox { public override void OnApplyTemplate() { base.OnApplyTemplate(); CreateTemplate(); } void CreateTemplate() { DataTemplate dt = null; if (CreateItemTemplate) { if (string.IsNullOrEmpty(CheckBoxBind)) { dt = XamlReader.Load(@"<DataTemplate xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' x:Name=""DropDownTemplate""><Grid xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' x:Name=""CheckboxGrid""><TextBox xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' x:Name=""test"" xml:space=""preserve"" Text='{Binding " + TextContent + "}'/></Grid></DataTemplate>") as DataTemplate; this.ItemTemplate = dt; } } } //Other code goes here }}
что я делаю не так? предложение
ошибка .. ошибка в коде. не должен переопределять пространства имен для каждого элемента. Только верхний элемент.