Como titulado, He visto parejas de la pregunta similar this o this en SO, pero no veo una solución para ello.¿Es posible vincular propiedad de código subyacente sin configurar DataContext?
Sé que si tengo que enlazar con el código beind, necesito fijar Datacontext = this
Pero mi problema es que mi DataContext ya unirse a mi modelo de vista, pero yo quiero hacer alguna manipulación de interfaz de usuario con el uso de comandos que se define en el código-beind.
¿Es posible enlazarlo en xaml? ¿Si es así, cómo?
EDIT: se trató de la siguiente manera:
<Window x:Class="WpfApplication3.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" x:Name="_Root">
<Grid x:Name="hellogrid">
<TextBlock x:Name="myTextBlock" Text="AAAA"/>
<Button Margin="82,119,121,120" Name="button2" Content="{Binding Path=Text, ElementName=myTextBlock}"/>
<Button Margin="82,72,121,0" Name="button3" Content="{Binding Path=MyText, ElementName=_Root}" Height="23" VerticalAlignment="Top" />
</Grid>
Y de código subyacente:
public partial class Window1 : Window
{
public string MyText { get; set; }
public Window1()
{
InitializeComponent();
MyText = "ABC";
}
}
pude ver el Button2 muestra AAAA
, pero Button3 muestra nada ...
favor ver mi respuesta actualizada, Acabo de prueba y la forma en que ates su button3 propiedad Content funciona bien, sólo tiene que poner en práctica la notificación de cambios si es necesario cambiar esa propiedad MyText en tiempo de ejecución ... –