wpf usercontrol, связать параметр команды кнопки с родительским usercontrol - PullRequest
10 голосов
/ 21 августа 2009

У меня есть WPF UserControl, который содержит кнопку удаления, я хотел бы передать весь UserControl как CommandParameter.

В настоящее время привязка установлена ​​в CommandParameter = "{Binding RelativeSource = {RelativeSource Self}}", что дает мне кнопку, но как я могу получить весь элемент управления?

Может кто-нибудь помочь, пожалуйста?

Приветствия

Andy

<UserControl x:Class="GTS.GRS.N3.Controls.LabelledTextBox"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100" />
        <ColumnDefinition Width="155" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Label Name="label" HorizontalAlignment="Left" Width="96">Label</Label>
    <TextBox Name="textBox" Grid.Column="1" />
    <Button Grid.Column="2" Style="{DynamicResource CloseButton}" Command="{Binding RemoveCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}" Visibility="{Binding RemoveVisible}"></Button>
</Grid>
</UserControl>

1 Ответ

6 голосов
/ 21 августа 2009

треснуло ...

<Button 
    Grid.Column="2" 
    Style="{DynamicResource CloseButton}"
    Command="{Binding RemoveCommand}"
    CommandParameter="{Binding RelativeSource=
        {RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" 
    Visibility="{Binding RemoveVisible}" 
    />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...