Получение необработанного исключения при динамическом создании DataTemplate с использованием Silverlight 3.0 - PullRequest
0 голосов
/ 05 мая 2010

Требуется создать многократно выбранный пользовательский элемент управления комбинированного списка. Для этого я динамически создаю 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 }}

что я делаю не так? предложение

1 Ответ

0 голосов
/ 06 мая 2010

ошибка .. ошибка в коде. не должен переопределять пространства имен для каждого элемента. Только верхний элемент.

...