我的Windows应用程序中有几个页面,而在MainPage.xaml中,我有一个绑定到MainPage.xaml.cs中的ObservableCollection的GridView。
我还需要在另一个页面上设置一个GridView,例如,Page2.xaml,它绑定到位于MainPage.xaml.cs中的ObservableCollection。
现在,我认为如果我制作了ObsCollection public _static_
,我就可以从XAML的Page2页面绑定到它,但我错了。我该怎么做呢?
MainPage:
<TextBlock x:Name="text" Text="{Binding MyClass}" />
MainPage.xaml.cs:
public static ObservableCollection<MyClass> ObsCollection = new ObservableCollection<MyClass>();
为了让这件事起作用,我试过了: Page2.xaml:
<TextBlock x:Name="textBlock" Text="{Binding MainPage.MyClass}" />
但这不管用。我怎样才能做到这一点?
发布于 2013-08-06 18:01:22
你应该使用Mvvm。尝试检查Mvvm,因为它很容易实现。
基本上,您将所有数据(在“”设计中被描述为“”,简称Mvvm)放入"ViewModel“对象。在这种情况下,您的ObservableCollection
。然后,所有的页面直接绑定到您的ViewModel。Mvvm创建了一个静态的"ViewModelLocator“,允许您设置所有绑定的源,并使其非常容易地工作。
https://stackoverflow.com/questions/18001427
复制相似问题