在遵循WPF的MVVM架構,學習WPF DataBindings。我有一個在運行時實例化的對象的單個實例,窗口資源中的XAML代碼<p:MemoryPersistentStorageBridge x:Key="persistentMemoryBridge" />
。我試圖從對象實例中獲取數據,並將其放到TextBox中作爲示例,但我沒有在該文本框中獲取任何文本。MVVM WPF DataBinding疑難解答
XAML:
<Window x:Class="UserConsole.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:p="clr-namespace:PollPublicDataStock;assembly=PollPublicDataStock"
xmlns:local="clr-namespace:UserConsole"
Title="MainWindow" Height="900" Width="800">
<Window.Resources>
<p:MemoryPersistentStorageBridge x:Key="persistentMemoryBridge" />
</Window.Resources>
<Grid Name="grid1" >
<!-- layout defintions -->
<TextBox DataContext="{StaticResource persistentMemoryBridge}" Text="{Binding Path=GetConnectionString}" Margin="0,327,31,491" Foreground="Black" Background="Yellow"/>
</Grid>
</Window>
代碼隱藏:
public class MemoryPersistentStorageBridge {
public MemoryPersistentStorageBridge() {
}
public string GetConnectionString() {
return "THISTEXTSHOULDAPPEARINTEXTBOXBUTSADLYDOESNOT";
}
}
快速查看'輸出'窗口中將顯示綁定錯誤(s)。 –