Tag: xaml

.xaml和.xaml.cs文件之间的连接是什么

对于视图,有相应的.xaml和.xaml.cs文件。 这些文件是如何相关的? 我是xaml的新手 – 我想我在.xaml文件中看到了动态占位符,但是显式引用了文件作为除相应的.cs文件之外的源。 我想我看到了控制器视图行为,其中用户交互触发视图上的状态更改,与Javascript / CSS UI交互相当。

在Xamarin Forms中定义xmlns

我创建了一个Xamarin Forms应用程序。 我创建了另一个PCL库来保持像颜色代码这样的UI常量。 便携式项目名称是App。 PCL库项目是Utilities。 在我的PCL lib中定义了这个 namespace App.Utilities { public class Colors { public static Color ColorCode1 = Color.Aqua; } } 试图像这样在xcml文件中定义xmlns。 xmlns:colors=”clr-namespace:App.Utilities.Colors;assembly=App.Utilities” 但它抛出了xaml解析exception,说无法找到上面的命名空间。 有帮助吗?

当我尝试使用它在combobox中显示我的字典值时,DisplayMemberPath会出错

这是我的combobox 这是我的C#代码 var source = new Dictionary(); source.Add(“Item1”, 0.4); source.Add(“Item2”, 0.3); source.Add(“Item3”, 0.1); source.Add(“Item4”, 0.1); var formateDSource = new Dictionary(); foreach (var item in source) { formateDSource.Add(string.Format(“[{0}, {1}]”, item.Key, item.Value), item.Key); } comboBox1.ItemsSource = source.Values; comboBox1.DisplayMemberPath = “Value”; 当我运行我的代码时,我在combobox中看不到任何内容。 我做错了什么?

XAML中的WPF文本块绑定

我正在更新一些现有的WPF代码,我的应用程序有许多像这样定义的文本块: 在这种情况下,“PropertyA”是我的业务类对象的属性,定义如下: public class MyBusinessObject : INotifyPropertyChanged { private void OnPropertyChanged(PropertyChangedEventArgs e) { if (PropertyChanged != null) { PropertyChanged(this, e); } } private string _propertyA; public string PropertyA { get { return _propertyA; } set { if (_propertyA == value) { return; } _propertyA = value; OnPropertyChanged(new PropertyChangedEventArgs(“PropertyA”)); } } // my business object also […]

如何将参数传递给事件触发器wpf中的方法

实际上我正在尝试在Xaml文件的viewModel中存在的方法UpdateWord(object obj)中传递word文档的名称。因此它将打开word文档。 ViewModel: Public void UpdateWord(Object obj){ 做一点事 ….. ; }

在上下文菜单中不调用DelegateCommand

我似乎无法让这个右键单击弹出菜单工作。 //Delegated command public DelegateCommand CommandPopupClick { get; set; } //Assigning the delegate command. CommandPopupClick = new DelegateCommand(PopupClick, CanMyCommand); //Event for rightclick option clicked public void PopupClick(Object Parameters) { var something = Parameters; //Break is here to see if the event fires } 我可以看到弹出菜单中包含“删除”和“属性”项。 但是,当我单击其中任何一个时,它不会触发事件。 注意:委托命令系统适用于其他所有事情,我不认为这是问题所在。 如果我能帮忙的话,我真的不想使用Name.Click += new RoutedEvent() 。 谢谢。 调试中的错误按请求 A first […]

数据绑定到方法的输出

我正在尝试在WPF TextBox显示方法的输出。 我只是尝试一个简单的尝试,在TextBox打印一个单独的字符串3 。 我正在尝试使用ObjectDataProvider以下方式: 这是我的代码背后: namespace WpfApplication1 { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } public string GetValue() { return “3”; } } } 我没有输出。 TextBox只是空白。 我哪里错了?

为什么TextBlock不是Routed Event上的OriginalSource?

我正在为ListView元素显示上下文菜单。 上下文菜单附加到ListView的TextBlock ,如下所示。 正确显示上下文菜单,同时也会触发RoutedUIEvent。 问题是在Executed回调中, ExecutedRoutedEventArgs.OriginalSource是ListViewItem而不是TextBlock。 我尝试设置IsHitTestVisible属性以及Background (见下文),因为MSDN说OriginalSource是由命中测试决定的 请注意,我在ListView中使用GridView作为View。 这就是我想要获取TextBlock(获取列索引)的原因 主窗口 MainWindow.xaml.cs using System.Diagnostics; using System.Windows; using System.Windows.Input; namespace WpfApp1 { public class Data { public string Member1 { get; set; } } public partial class MainWindow : Window { public static RoutedCommand Test = new RoutedCommand(); public MainWindow() { InitializeComponent(); CommandBindings.Add(new CommandBinding(Test, (s, e) […]

将EnumMatchToBooleanConverter添加到我的xaml文件的问题

我正在尝试遵循这个radiobutton教程 我创建了一个名为EnumMatchToBooleanConverter的类,它位于我的wpf项目的顶层。 它说放在一个window.resources里面这样: 我在usercontrol中使用它,所以我把它放在一个stackpanel中: 我有Microsoft Visual Studio Ultimate 2012,它给了我一个错误: Windows Presentation Foundation(WPF)项目不支持EnumMatchToBooleanConverter。 关于我做错了什么的任何想法? 我不允许将它放在stackpanel.resources中吗? 我只是尝试将它放在grid.resources中 它说 找不到类型’EnumMatchToBooleanConverter’。 validation您是否缺少程序集引用,并且已构建所有引用的程序集。 它与我项目的其余部分位于同一名称空间中,所以我不确定它为什么找不到它。

命名空间中不存在c#WPF AlternateContent

我只需要在设计时使用XAML代码。 我找到了一个很好的解决方案,可以在这里找到。 似乎有一些人在这里解决了XmlnsDefinitionAttribute的解析时间问题。 在我的情况下,问题是,我无法编译我的代码,因为在命名空间xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006″找不到AlternateContent xmlns:mc=”http://schemas.openxmlformats.org/markup-compatibility/2006″ 。 我确实没有找到任何关于这个命名空间的文档,而且看起来很奇怪, mc:Ignorable=”d”这一行并没有失败,这意味着我至少有一个包含上述命名空间的程序集。 这是我的代码: #if DEBUG [assembly: XmlnsDefinition(“debug-mode”, “MyNamespace”)] #endif … … 我的猜测是,我缺少一个Assembly-Reference,但是我还没有找到一个指定包含AlternateContent程序集的文档。 你有什么想法我可以让它工作吗? 编辑: 看起来这是一个常见的VS问题,可以用这个mc:Ignorable=”d mc”来解决mc:Ignorable=”d mc” 。 这在我的情况下不起作用,因为我需要在Design-Time中包含资源,VS-Designer应该可以使用它们:)