2009-09-30 93 views
0

我想實現像下面這樣(注意Window元素的DataContext屬性):將Window.DataContext設置爲代碼隱藏中的聲明屬性?

<Window x:Class="Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    DataContext="{Binding MyDataContext}"/> 

Class Window1 
    Public ReadOnly Property MyDataContext() As IEnumerable(Of String) 
     Get 
      Return New String() {"Item1", "Item2"} 
     End Get 
    End Property 
End Class 

回答

1
<Window x:Class="Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    DataContext="{Binding MyDataContext, RelativeSource={RelativeSource Self}}"> 
    <Grid> 
     <ListBox ItemsSource="{Binding}"/> 
    </Grid> 
</Window> 

我想這可能是最好使用一個DependencyProperty,應該同步好。

+0

我一直在努力解決同樣的問題。它現在有效。謝謝你的提示。 – 2013-09-01 02:51:18

相關問題