Tag: xaml

如何将枚举绑定到列表框?

我有一个Silverlight(WP7)项目,并希望将枚举绑定到列表框。 这是一个包含自定义值的枚举,位于类库中。 我该怎么做呢?

如何将Xml属性绑定到Treeview节点,同时将XDocument数据绑定到WPF Treeview

我有一个XML需要数据绑定到WPF TreeView 。 这里的XML可以有不同的结构。 TreeView应该是数据绑定通用的,足以加载任何层次结构的排列。 但是,节点上的XAttribute (称为Title )应该数据绑定到TreeViewItem的头文本而不是节点名 。 要绑定的XML: XAML: XAML的代码隐藏,它将XML加载到XDocument并将其绑定到TreeView public partial class TreeViewer : Window { public TreeViewer() { InitializeComponent(); XDocument doc = XDocument.Parse(File.ReadAllText(@”C:\MyWizard.xml”)); _treeView.DataContext = doc; } } 因此,在XAML标记中,我们将Name绑定到TreeViewItem的标头。 但是,我想将它绑定到上面Xml中Section,Loop和Page的Title属性。 我读到在绑定XDocument时不可能使用XPath。 但必须有一种方法将Title属性绑定到TreeViewItem的Header文本。 我尝试使用@Title,。[@ Title]等。但似乎都没有用。 MSDN论坛上的这个主题也有类似的讨论。 任何指针都会非常有用。

WinRT Xaml ListView – Touch不能很好地滚动

我有一个水平列表视图,向右滚动,如下所示: 问题是,当使用触摸时你无法滑动默认情况下滚动ListView,它似乎只是抓住ListView项并将其水平拉一点。 我可以滚动的唯一方法是单击每个ListViewItem之间的5-10个像素,这太可怕了。 是否有设置来修改此行为? 我的Xaml基本上是这样的: 我应该问杰瑞吗?

在uwp中的Listview组

我有一个带ListView的简单视图,我希望ListView有两组,一组用于属性complete= 1 ,另一组用complete= 0 。 这是我的class级: public class myClass { public string name{ get; set; } public bool complete{ get; set; } } 这是我的XML: 我尝试了一些例子但我找不到任何东西。

如何绑定到用户控件的属性?

在Windowsapp store应用中,您可以创建用户控件来封装和重用代码隐藏和布局XAML。 简单的用户控件可能如下所示: 现在,我想设置绑定。 因此,我创建了具有公开UI控件的Text属性的属性的代码隐藏。 像这样的东西: public string TextBoxText { get { return MyTextBoxText.Text; } set { MyTextBoxText.Text = value; } } 但是,这不起作用。 似乎绑定到用户控件的数据是XAML UI的重要组成部分。 但它是如何完成的?

页面导航后扩展ExpanderView

我在我的UWP应用程序中使用WPF ExpanderView ( ExpanderRT )的端口来显示带有项目的可扩展标头。 当第一次启动应用程序并初始化MainPage时,此工作正常。 但是,如果我导航到新页面然后返回到MainPage则ExpanderView看起来像是展开的,但不是它没有显示项目。 它应该与MainPage首次初始化时的外观相同。 我抓住了一个GIF来展示这种行为。 这是MainPage上UserControl的XAML ; 这是我用于导航的EventHandler ; private void OnSettingsButtonChecked(object sender, RoutedEventArgs e) { ShellSplitView.IsPaneOpen = false; ViewModel.NavigationService.Navigate(typeof(SettingsPage)); } 如果你们中的任何人都知道为什么ExpanderView有这么奇怪的行为,请给我一个提示 – 如果你需要我可以提供更多我的代码。 [UPDATE] 我注意到,当我在移动设备(智能手机或移动Windows 10模拟器)上运行应用程序时,只会出现此行为。 如果我在本地机器上执行应用程序, ExpanderView工作正常。 当我使用后退按钮导航回MainPage它按预期工作 – 我不知道如何解决这个问题,这真的很奇怪。

将ComboBox的SelectedValue绑定到WPF中的枚举

我想在ListView中显示产品列表,其中一列是我想要绑定的ComboBox 。 这是我的枚举: public enum SelectionMode { One, Two } 和产品类: public class Product { public SelectionMode Mode { get; set; } public string Name { get; set; } } 在ViewModel类中,我有一个Product的ObservableCollection : private ObservableCollection _productList; public ObservableCollection ProductList { get { return _productList; } set { _productList = value; } } public MainViewModel() { ProductList […]

WPF事件触发器更改其他UI元素

我在我的XAML中定义了使用ItemTemplate 。 在ItemTemplate我放置了Image。 … 当鼠标进入图像时,我想在该图像高度和我在ItemsPanelTemplate内定义的WrapPanel上开始故事板。 当鼠标进入此图像时,我得到以下exception:“’itmTempPanel’名称在’System.Windows.Controls.Image’的名称范围内找不到。” 如何从开始故事板的元素更改其他元素属性。 谢谢您的帮助 !!

Windows 10 UWP中的可视状态管理器未在页面加载时应用初始状态

我有一个页面,其中包含一个相对面板,可根据宽度重新组织。 但是,除非宽度> 720px,否则它似乎不会在加载时应用任何状态。 如果我在加载后调整页面大小,则两个状态都有效。 解决方法是检查加载页面上的窗口大小并手动选择状态,但我相信这应该自动处理? 我有其他页面可以工作,我不确定我在做什么不同。 这是我的代码的简化版本,我有它设置红色/蓝色背景,所以我可以判断是否/正在应用哪个状态 更新 我已经更新了代码以显示缺少的ZonesWrapGrid,它似乎确实是相关的。 当我调整页面大小时它会切换ZonesWrapGrid方向时,视觉状态会对它起作用,只是在加载时没有设置状态。 但是,如果我从可视状态管理器中删除ZonesWrapGrid更改,则窄/宽状态会在加载时正确应用,但当然我会丢失我想要的方向更改。

WPF绑定如何区分索引器属性和列表元素?

我有一个绑定的forms: Path=SpecialCollection[0] SpecialCollection类扩展了ObservableCollection并具有索引器属性。 public T this[string propertyValue] { get { // do stuff return default(T); } } 我的问题是绑定尝试获取索引器属性值,而不是返回集合中的第0项。 有没有办法强制绑定将0视为一个整数,所以它返回一个集合元素,而不是调用集合的索引器属性的getter?