Tag: xaml

如何在WPF中提取ListBox的selectedItem的XMLElement?

问题背景: 在我的WPF应用程序中,其中一个窗口/页面包含3个列表框和1个ComboBox。 这3个ListBox与XML dataprovider捆绑在一起,没有任何问题。 我的意思是当第一个列表框选择更改自动更新listbox2。 以同样的方式,listbox3更新为listbox2更改。 这些都是单独在XAMl文件中解决的,除了InitializeComponent()之外还有代码隐藏,还有几行代码用于使用XAMLReader动态加载这个XAML文件(这是我的要求) 面临的问题要求: 任何ListBox的OnSelection更改事件,需要动态填充ComboBox数据(它将触发基于上述3 LisBox选择的webservices)。 为此,在SelectionChange我试图得到 ListBoxObj.SelectedItem – Always contains XML tree.(ie) of type XMLElement 我已经尝试了所有可能性,无处不在我只获得XML树。 任何人都有任何想法,如何从XMLElement中提取ListBox选择的项目文本? 有没有快速的方法将我的XmlElement树转换为选定的文本,(或)我是否必须调用序列化程序并手动执行? PS:对我来说,XAML文件是唯一的输入,所以我不知道ListBox映射到什么值。 我不知道ListBox是否映射到元素/属性。 首先,我需要从XAML文件中提取映射信息并手动解析XML树。 谢谢

更改列表选择的用户控制

我是WPF的新手,并且在选择相应的listviewitem时尝试动态显示用户控件。 我看了下面的问题 WPF:根据相应的ViewModels(MVVM)切换UserControls 使用WPF / MVVM在运行时动态更改UserControl内容 动态用户控件更改 – WPF 所有的问题都提到了我不认为我正在使用的MVVM,或者我是不是在不知不觉中。 为了更好地解释我想要做什么,我在左侧有一个带有列表视图的窗口,在右侧我想根据列表中的哪个项目选择动态显示用户控件。 我需要添加到XAML以在用户控件1和用户控件2之间进行选择? 我需要在“on selection action”代码中添加哪些代码来更改用户控件。 窗户 用户控制1 用户控制2 用户控件的* .xaml.cs文件为空。

如何确定单击ListView项的哪个子元素?

我正在开发XAML和C#中的Windows Phone 8.1应用程序。 我有一个ListView从绑定列表中获取其项目并通过DataTemplate显示它们。 现在,在这个DataTemplate中有多个子元素,当用户点击列表中的项目时,我希望能够确定他实际触摸的子元素。 根据具体情况,应用应该在项目中展开包含更多详细信息的视图,或者导航到另一个页面。 ListView的ItemClick事件处理程序是ListView_ItemClick(对象发送者,ItemClickEventArgs e),我认为e.OriginalSource可能会给我答案,但这只是给了我点击的ListItem。 我还没有尝试用按钮封装孩子并拦截他们的点击事件会有效,但我很乐意尝试任何替代方案。

在Windows Phone中保留AnList LongListSelectorItem前景

在过去的几天里,我一直在努力为持有物品的情况获得一个漂亮的前景动画效果。 Item模板如下所示: 我尝试了多种方法,但我没有设法从其中任何一个获得结果。 我遇到了这个很好的MSDNpost ,其中显示了多个示例,但它们都不能与我的案例完全匹配,因为我希望在DataTemplate设置TextBlock Foregrounds动画,引用TextBlock ,所以我在访问特定控件时遇到问题模板。 例如,我尝试了这种方法: 然后从Hold事件处理程序触发它: var storyboard = Resources[“ItemHoldAnimation”] as Storyboard; storyboard.Begin(); 但它失败了,因为TargetName=”SubjectTextBlock”无法访问,因为它在DataTemplate … 我也尝试过一种我用WPF和EventTriggers找到的方法,如下所示: … 但它给了COMexception…… MS.Internal.WrappedException: Error HRESULT E_FAIL has been returned from a call to a COM component. —> System.Exception: Error HRESULT E_FAIL has been returned from a call to a COM component. 当LongListSelector项被保持时,很多只是动画字体… 解决这个问题的方法是什么?

Windows Phone“ListBox”ItemsSource

我有一个列表,并希望分配下载的饲料她。 还想说我正在使用我在另一个应用程序中使用的相同代码,但是给出的错误就像这个一样少。 另一个完美。 我会发布几个作为这个来源。 因为如果你不能停留太久。 private void carregaListas() { WebClient webClient = new WebClient(); webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted); webClient.DownloadStringAsync(new System.Uri(“http://www.news-medical.net/syndication.axd?format=rss”)); } private void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { if (e.Error != null) { Deployment.Current.Dispatcher.BeginInvoke(() => { stkLife.Visibility = Visibility.Visible; stbOfLife.Begin(); }); } else { // Save the feed into the State property in case the […]

在WPF中的两个用户控件之间发送命令

我正在尝试从一个UserControl向另一个UserControl发送命令。 第一个包含一个按钮,第二个包含一个派生自Border类的自定义类。 我希望当我单击UserControl的Button以在UserControl中的CustomBorder中执行Redraw method时。 这是我到目前为止所做的。 MainWindow.xaml: 的UserControl1: UserControl2: CustomBorder类: using System.Windows; using System.Windows.Controls; namespace SendCommands { public class CustomBorder : Border { public void Redraw() { // Operations to redraw some elements inside the CustomBorder MessageBox.Show(“We did it!”); } } } ViewModel.cs: namespace SendCommands { class ViewModel { } } 请有人帮助我一劳永逸地学习这个。 我是MVVM概念的新手,我已经阅读了很多但没有结果。 我真的需要一个实用的解决方案才能使概念正确。

点击列表视图项目上的手势

我在点击列表视图中的项目后尝试打开另一个视图。 我尝试添加TapGestureRegonizer ,甚至添加带网格的ViewCell等。这些似乎都不起作用。 我已经为标签添加了一个轻击手势,这似乎有效,但同样不适用于列表视图项目。 这看起来像列表视图这样的简单问题,但似乎没有内置的function。 Xaml: 背后的代码: var listviewgesture = new TapGestureRecognizer(); listviewgesture.SetBinding(TapGestureRecognizer.CommandProperty,”LoadRoutePage”); dataList.GestureRecognizers.Add(listviewgesture); 视图模型: public ICommand LoadRoutePage { get; protected set; } public DriverDashboardViewModel(INavigation navigation,MessagDatabase database) { this._database = database; this.Navigation = navigation; this.LoadNotifications = new Command(async () => await OpenNotificationsPage()); this.LoadRoutePage = new Command(async () => await OpenRoutePage()); } public async Task OpenRoutePage() […]

访问wpf用户控件中控件的属性时出错

我创建了一个带有文本框和combobox的wpf用户控件。 为了访问文本框的文本属性,我使用了以下代码 public static readonly DependencyProperty TextBoxTextP = DependencyProperty.Register( “TextBoxText”, typeof(string), typeof(TextBoxUnitConvertor)); public string TextBoxText { get { return txtValue.Text; } set { txtValue.Text = value; } } 在另一个项目中,我使用了控件并绑定了如下文本: 我确定用于绑定的类正常工作,因为当我用它来直接在我的项目中使用文本框时它可以正常工作但是当我将它绑定到usercontrol中textbox的text属性时它会带来null和绑定不起作用。 谁能帮我?

单击列表视图项目,在列表视图的数据模板中显示UI元素(图像,文本)

数据模板代码 列表视图代码 现在单击列表项,我想要将图像的不透明度(从数据模板)更改为一个,或以某种方式使其可见。 仅适用于选定的列表视图项。

定时器实现的数据绑定

无法弄清楚为什么这个计时器没有显示信息。 计时器被assembly到TimeEntry中更新TextBlock的方法。 绑定似乎不起作用,我不明白如何正确地做到这一点。 我看过MSDN网站。 他们只给出了基础知识:还不够。 码: TimeEntry.xaml.cs : public partial class TimeEntry : UserControl { public static readonly DependencyProperty timeSpentProperty = DependencyProperty.Register(“timeSpent”, typeof(TimeSpan), typeof(TimeEntry), new FrameworkPropertyMetadata(TimeSpan.Zero)); #region Properties public TimeSpan timeSpent { get { return (TimeSpan)GetValue(TimeEntry.timeSpentProperty); } set { SetValue(TimeEntry.timeSpentProperty, value); } } #endregion static TimeEntry() { } public TimeEntry(int id) { DataContext = this; […]