Как найти ресурс в UserControl от класса DataTemplateSelector в WPF?

Решено после переключения на другой USB кабель.

5
задан Dave Clemmer 31 July 2011 в 00:17
поделиться

2 ответа

Я обычно создаю экземпляр DataTemplateSelector из кода, стоящего позади, с помощью параметра UserControl as в конструкторе DataTemplateSelector, например:

public class MyUserControl : UserControl
{
    public MyUserControl()
    {
        Resources["MyDataTemplateSelector"] = new MyDataTemplateSelector(this);
        InitializeComponent();
    }
}

public class MyDataTemplateSelector : DataTemplateSelector
{
    private MyUserControl parent;
    public MyDataTemplateSelector(MyUserControl parent)
    {
        this.parent = parent;
    }

    public override DataTemplate SelectTemplate(object item, DependencyObject container)
    {
        parent.DoStuff();
    }
}

Не самая красивая девушка в городе, но она выполняет свою работу ;)

Надеюсь, это поможет!

6
ответ дан 18 December 2019 в 12:01
поделиться
       <DataTemplate x:Key="addTemplate">
        <Button Command="{Binding Path=AddCommand}">Add</Button>
    </DataTemplate>

    <DataTemplate x:Key="editTemplate">
        <Button Command="{Binding Path=UpdateCommand}">Update</Button>
    </DataTemplate>

    <TemplateSelectors:AddEditTemplateSelector
        AddTemplate="{StaticResource addTemplate}"
        EditTemplate="{StaticResource editTemplate}"
        x:Key="addEditTemplateSelector" />

Только XAML!

2
ответ дан 18 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: