Tag: 数据绑定

如何在代码中访问DataGridCell的数据对象?

基本上我绑定了数据网格,使其类似于主题的时间表 – 每行代表一个学期的学科,并且该学期内的每个单元代表一个主题。 我现在正在尝试添加拖放function,以便您可以将其他主题拖动到网格上,这将更新基础数据结构。 我可以使用一些可视树方法来查找用户正在拖动新主题的DataGridCell,但我不知道如何访问单元格绑定到它的值(主题)以替换空白/占位符值与新主题。 有没有办法访问基础值,还是应该重构我创建此程序的整个方法?

如何在Silverlight中为组单选按钮设置数据绑定?

Sliverlight提供了带有GroupName的单选按钮,可以将radiobutton与多个选项中的一个选项组合在一起。 就像是: 然后在VM中,我只有一个属性用于此选项,比如它是MyChoice public int MyChoice {get; set;} 那么如何在UI和VM之间为这种情况设置数据绑定?

数据绑定WPF ComboBox与XAML中定义的选项?

在我的viewmodel上我有一个int属性,我想用ComboBox公开它进行编辑,有一组有限的选择,比如16,8,4和2.有没有办法在XAML中指定选项,同时仍然将值绑定回viewmodel? 我想做这样的事情: 16 8 4 2 我知道我可以在代码中assembly一个List并将其设置为ItemsSource,但是我希望有一种方法可以做到这一点,它不涉及viewmodel中的一个额外属性,它暴露了在代码中创建的集合。

XAML绑定到属性

我的XAML + C#Windowsapp store应用中有复选框。 另外我有bool属性: WindowsStoreTestApp.SessionData.RememberUser是public和static。 我希望复选框的属性IsChecked与此bool属性保持一致(或绑定或映射)。 我试过这个:XAML C# chbRemember1.DataContext = SessionData.RememberUser; 财产代码: namespace WindowsStoreTestApp { public class SessionData { public static bool RememberUser { get; set; } } } 但它似乎没有用。 你能帮助我吗?

如何在WPF中的数据绑定菜单中处理单击事件

我有一个MenuItem,其中ItemsSource被数据绑定到一个简单的字符串列表,它显示正确,但我很难看到我如何处理它们的点击事件! 这是一个演示它的简单应用程序: using System.Collections.Generic; using System.Windows; namespace WPFDataBoundMenu { /// /// Interaction logic for Window1.xaml /// public partial class Window1 : Window { public List MyMenuItems { get; set;} public Window1() { InitializeComponent(); MyMenuItems = new List { “Item 1”, “Item 2”, “Item 3” }; DataContext = this; } private void MenuItem_Click(object sender, RoutedEventArgs e) […]

Windows 8网格应用程序中的自定义详细信息页

我创建了一个简单的C#Windows 8网格应用程序。 如果您不熟悉此布局,请在此处对其进行简要说明: 链接 我想要的是简单的 – 一些自定义ItemDetailPages 。 我希望能够点击GroupDetailPage和GroupedItemsPage上的一些项目并导航到自定义.xaml文件,我可以在其中包含多个图像。 我确信有一个简单的方法,我错过了,我也相信这些信息对很多人都有用,所以我会在这个问题上提供赏金。 到目前为止,我一直在努力做到这一点: 我在SampleDataSource.cs类中创建了一个CustomDataItem : /// /// Generic item data model. /// public class CustomDataItem : SampleDataCommon { public CustomDataItem(String uniqueId, String title, String subtitle, String imagePath, String description, String content, SampleDataGroup group) : base(uniqueId, title, subtitle, imagePath, description) { this._content = content; this._group = group; } […]

如何将布尔值绑定到GridViewColumn复选框(有代码但不起作用)?

我试图将bool值绑定到GridViewColumn复选框,但它不起作用。 我甚至试图返回false,但复选框仍然显示为启用。 它只有在我输入“False”进入xaml时才有效。 绑定属性是: public bool HasPermissions { get { return this.UserPrivileges == UserPrivileges.FullAccess; } } this.UserPrivileges当前值不是UserPrivileges.FullAccess 。 Xaml代码: <Window x:Class="EffectsWindow.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Effects Manager" Width="800" Height="500" DataContext="{Binding RelativeSource={RelativeSource Self}}" 编辑:当前房产代码: public bool HasPermissions { get { return this.UserPermissions == UserPermissions.FullAccess; } set { this.RaisePropertyChanged ( “HasPermissions” ); } }

在MVVM中,如何防止BackgroundWorker冻结UI?

首先,我在SO和网络上看到过很多类似的问题。 这些似乎都没有解决我的特定问题。 我有一个简单的BackgroundWorker其工作是逐行读取文件并报告进度以指示它有多远。 文件中总共有65,553行,因此对我来说, BackgroundWorker尽可能快地完成是很重要的。 由于MVVM建立在关注点分离(SoC)和View和View模型的分离之上,因此BackgroundWorker更新View绑定到的View-Model上的属性。 我的设置与Kent Boorgaart在另一个问题上的答案非常相似。 在高压力情况下, BackgroundWorker需要大量CPU而不会hibernate,UI线程缺乏并且无法更新已通过INotifyPropertyChanged通知的任何绑定属性。 但是,如果BackgroundWorkerhibernate,则作业将无法尽快完成。 如何在尊重MVVM的同时确保View接收进度更新,同时不限制作业? 在View-Model中, BackgroundWorker设置如下。 Start()函数由RelayCommand ( MVVM-Light的一部分Start()调用。 public void Start(string memoryFile) { this.memoryFile = memoryFile; BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += Worker_DoWork; worker.ProgressChanged += Worker_ProgressChanged; worker.WorkerReportsProgress = true; worker.RunWorkerAsync(); } 以下是实际工作的代码: private void Worker_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker bw = (BackgroundWorker)sender; IsAnalyzing = […]

从控件的DataBindings获取EditValue

我有TextEdit Control ,它绑定到Datasource的类字段,所以它看起来像EditValue – bindingSource1.MyClassField 。 我可以通过代码以某种方式获得EditValue的类型吗? 我发现textEdit1.DataBindings[0].BindableComponent具有我需要的EditValue,但它似乎是私有的,而textEdit1.DataBindings[0].BindingMemberInfo只包含字符串值。

从字符串到TextBox的XAML绑定不起作用

我是一名C#新手,他在理解为什么他第一次尝试理解XAML绑定无法正常工作时遇到了问题。 我正在关注微软的数据绑定概述 。 我有一个TextBox,最终将作为状态窗口。 现在我只想能够将任意文本字符串写入其中。 我还有一个我正在测试的命令模式的实例。 我的命令涉及向累加器添加随机数并将结果打印到状态视图。 这是我的主应用程序窗口的XAML: 而代表我数据的类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Experiment { public class StatusViewText { public StringBuilder statusText { get; set; } public String statusTextString { get; set; } public StatusViewText() { statusText = new StringBuilder(); } public void Append(string s) { if (s != null) […]