我在這裏丟失了什麼簡單的東西?爲什麼我的副本不顯示在屏幕上?愚蠢的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的構造函數,並將數據上下文分配給虛擬機。你可以看到我在這裏怎麼做 http://stackoverflow.com/questions/4199162/ok-cancel-dialog-mvvm-pattern-wpf-how-can-i-do-it/4201604#4201604 – ihatemash 2010-11-17 04:59:51