Tag: xaml

使用枚举键绑定到字典的WPF数据

我有几个项目的解决方案。 在一个项目中,我的模型是一个名为ModelEnum的枚举。 然后在我的WPF项目中,我有一个具有Dictionary的ViewModel。 在我的ViewModel中,我将ValuesDictionary设置为: private Dictionary _valuesDictionary = new Dictionary(); public Dictionary ValuesDictionary { get { return _valuesDictionary; } set { _valuesDictionary = value; OnPropertyChanged(_valuesDictionary); } } 在我的XAML中我有: xmlns:model=”clr-namespace:Model.Data;assembly=Model” … 以下XAML代码段: (model:ModelEnum)ModelEnum.Enum1 给我错误“参数类型不匹配”。 我很困惑,因为我以为我把它投射到它所期望的Enum类型。 我引用了这个问题来试试它没有运气。

是否可以从列表中的项目获取索引?

我的意思是,我有一个listBox,我将itemsSource属性放在列表中。 而且我想在它的绑定中显示索引。 我不知道WPF中是否可行。 谢谢。

WPF的DataContext问题

我问过它如何使用INotifyPropertyChanged接口( WPF INotifyPropertyChanged如何工作? ),它要求我将XAML的DataContext连接到INotifyPropertyChangedinheritance实例,如下所示。 MainViewModel model = new MainViewModel(); this.DataContext = model; 我还建议对每个XMAL使用的DataContext发表评论( http://joshsmithonwpf.wordpress.com/2009/10/24/xaml-tip-datacontext-comment/ )。 当我有多个XAML文件,并且当我想将DataContext链接到不同的ViewModel时,我想我需要让每个XAML.CS文件包含这个代码(模型因每个xaml.cs而异): this.DataContext = model; 。 它是否正确? 如何在XAML文件中执行相同的操作? 这个DataContext背后的魔力是什么? 我的意思是,DataContext是如何工作的?

Windows Phone 8从电话库获取拍摄的照片

我正在互联网上搜索如何在我的应用程序中执行此操作。 似乎有很多指南如下: http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.xna.framework.media.medialibrary.aspx 但是,他们使用XNA进入MediaLibrary。 不幸的是,在Windows Phone 8中,这是不可用的(至少对我而言)。 有没有办法获取手机相机应用程序已拍摄的照片,并从应用程序保存到该文件夹​​? 我为某个含糊不清的问题而道歉。 任何帮助是极大的赞赏!

使用WPF和MVVM模式将值从子窗口传递到父窗口

我有父窗口,其中包含名为“SchoolName”的textBox和一个名为“Lookup school Name”的按钮。 该按钮打开一个包含学校名称列表的子窗口。 现在,当用户从子窗口中选择学校名称,并单击“使用所选学校”按钮。 我需要在父视图的文本框中填充选定的学校。 注意:我已采用Sam和其他人的建议来使这段代码有效。 我更新了我的代码,以便其他人可以简单地使用它。 SelectSchoolView.xaml(父窗口) SchoolNameLookup.xaml(查找学校名称的子窗口) SchoolNameLookupViewModel private string _schoolNames; public string SchoolNames { get { return _schoolNames; } set { _schoolNames= value; OnPropertyChanged(SchoolNames); } } private ICommand _useSelectedSchoolNameCommand; public ICommand UseSelectedSchoolNameCommand{ get { if (_useSelectedSchoolNameCommand== null) _useSelectedSchoolNameCommand= new RelayCommand(a => DoUseSelectedSchollNameItem(), p => true); return _useSelectedSchoolNameCommand; } set { _useSelectedSchoolNameCommand= […]

如何在Windows Phone中为在线内容进行数据虚拟化?

我有一个从互联网获取内容的应用程序。 那些信息是如此之大,无法适应记忆。 LongListSelector可以很好地完成UI Virtualization 。 仍然是Data Virtualization 。 我认为解决方案是首先将数据保存在数据库中然后显示它。 我不知道怎么做,这些都是我头脑中的问题: 我应该怎么做Data Virtualization ? 如果没有足够的空间会发生什么。 任何来源或提示表示赞赏。 谢谢。

触发器不适用于ToggleButton.IsChecked属性

这是一个带触发器的简单XAML,它应该在检查时更改ToggleButton内容。 但由于某种原因,它不起作用。 我有一种愚蠢的感觉,我错过了一些特别小的东西。 感谢您的帮助

如何在启动时更改起始页?

我的应用程序目前在启动时进入MainPage.xaml (我不知道它在哪里配置)。 我希望能够在某些条件下从另一个页面开始。 我想我可以将此代码添加到App.xaml.cs页面中的Application_Launching() : NavigationService.Navigate(new Uri(“/SecondPage.xaml”, UriKind.Relative)); 但App.xaml.cs中没有NavigationService 。 如果foo == true如何用另一个页面启动应用程序?

XAML:访问用户控件内的控件

我有这样的userControl: 我在另一个XAML中使用这个userControl,如下所示: 现在我如何在这个XAML中访问名为Text的textBlock并更改他的文本(在Windows Phone 8中)? 像这样的东西: ` 谢谢。

如何在xaml中声明一个故事板并从代码中运行它

我想在点击按钮时增加当前窗口高度。 我用这个代码: private void sendbtn_Click(object sender, RoutedEventArgs e) { DoubleAnimation myDoubleAnimation = new DoubleAnimation(); myDoubleAnimation.From = this.Height; myDoubleAnimation.To = 500; myDoubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.5)); Storyboard myStoryboard = new Storyboard(); myStoryboard.Children.Add(myDoubleAnimation); Storyboard.SetTargetName(myDoubleAnimation, this.Name); Storyboard.SetTargetProperty(myDoubleAnimation, new PropertyPath(Window.HeightProperty)); myStoryboard.Begin(this); } 但我想在xaml中声明我的故事板并从代码中运行它。 但我不知道这是怎么回事?