Какая простая вещь мне не хватает? Почему моя копия не отображается на экране?глупый вопрос с привязкой WPF
<Window x:Class="DeleteThis.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" >
<Grid>
<StackPanel>
<TextBlock Text="{Binding Path=SomeCopy}" Height="35" Width="100" Margin="10"/>
</StackPanel>
</Grid>
и мой код-позади.
public partial class MainWindow : Window
{
private string _someCopy;
public string SomeCopy
{
get
{
return _someCopy;
}
set
{
_someCopy = value;
}
}
public MainWindow()
{
InitializeComponent();
SomeCopy = "why doesn't this display";
}
}
Все ответы ниже. Вы действительно должны избавиться от DP и вместо этого использовать ViewModel. Передайте экземпляр вашей виртуальной машины в конструктор View и назначьте datacontext для виртуальной машины. Вы можете видеть, как я это делаю здесь http://stackoverflow.com/questions/4199162/ok-cancel-dialog-mvvm-pattern-wpf-how-can-i-do-it/4201604#4201604 – ihatemash