Tag: 绑定

为动态内容绑定ContentControl内容

我目前正在尝试通过使用ListView(作为选项卡)和带有绑定内容属性的ContentControl来实现带有隐藏选项卡的tabcontrol的function。 我读了一下这个主题,如果我做对了,它应该这样工作: . . 并在代码背后: public partial class MainWindow : MetroWindow { private ContentControl SettingsPage; private ResourceDictionary SettingsPagesDict = new ResourceDictionary(); public MainWindow() { InitializeComponent(); SettingsPagesDict.Source = new Uri(“SettingsPages.xaml”, UriKind.RelativeOrAbsolute); SettingsPage = SettingsPagesDict[“AppearancePage”] as ContentControl; 尽管它没有抛出任何错误,但它不会显示“Test”TextBlock。 我可能有错误的绑定概念,请给我一个正确方向的提示。 问候

如何在WPF / XAML中绑定背景颜色?

我需要更改为以下代码,以便背景为红色,我尝试的两种方式都没有: 替代文字http://www.deviantsart.com/upload/1okq25l.png XAML: 代码背后: using System.Windows; using System.ComponentModel; namespace TestBackground88238 { public partial class Window1 : Window, INotifyPropertyChanged { #region ViewModelProperty: Background private string _background; public string Background { get { return _background; } set { _background = value; OnPropertyChanged(“Background”); } } #endregion #region ViewModelProperty: Message private string _message; public string Message { get { […]

在Windows中绑定Image.Source到String?

我有以下XAML代码: 此外,还有一种方法可以从Base64字符串生成图像: Image Base64StringToImage(string base64ImageString) { try { byte[] b; b = Convert.FromBase64String(base64ImageString); MemoryStream ms = new System.IO.MemoryStream(b); System.Drawing.Image img = System.Drawing.Image.FromStream(ms); ////////////////////////////////////////////// //convert System.Drawing.Image to WPF image System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(img); IntPtr hBitmap = bmp.GetHbitmap(); System.Windows.Media.ImageSource imageSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); Image wpfImage = new Image(); wpfImage.Source = imageSource; wpfImage.Width = wpfImage.Height […]

复杂模型绑定到列表

我一直在试用MVCContrib的NameValueDeserializer,它将IList作为控制器的参数并将表单及其元素绑定到它,但我只是想知道MVC Beta是否有任何方法可以做到这一点? 我知道你可以绑定一个强类型的对象,但是我想绑定一些这些对象的List来进行批量编辑。 例如。 public void Save(IList items) { foreach (Item i in items) { //Save item } } 这在MVC Beta中是否可行? 提前致谢。

如何在MVC3中将嵌套的ViewModel从View绑定到Controller?

我正在用C#开发一个ASP.NET MVC 3应用程序,我使用Razor。 我现在正处理一个问题,涉及通过Controller向View传递/接收的ViewModel绑定对象。 让我们说清楚。 我有以下ViewModels: public class ContainerViewModel { public int ContainerId {get; set;} public string ContainerName {get; set;} public List ItemData {get; set;} } public class ItemPostModel { public int ItemId {get; set;} public string ItemName {get; set;} public int ItemValue {get; set;} } ContainerViewModel用于将数据传递给View。 其属性ContainerId和ContainerName仅用于显示目的。 必须使用Form填充List属性。 View看起来像这样(它是简化版): @Model.ContainerName @using (Html.BeginForm()) { @foreach(var […]

如何获取存储在资源中的图像的Uri

我有两个.png文件添加到我的资源,我需要在进行绑定时访问他们的Uri。 我的xaml代码如下: 使用ImagePath的binding代码是: ImagePath = resultInBinary.StartsWith(“1”) ? Properties.Resources.LedGreen : Properties.Resources.ledRed; 然而 Properties.Resources.LedGreen 返回一个Bitmap而不是包含该特定图像的Uri的String 。 我只是想知道如何提取该值而无需在存储的目录中寻址图像的路径。 (老实说,我不确定是不是正确的事情,因为我在网上找不到任何类似的情况)。 如果有可用的话我会尝试使用的方法,请告诉我。

WPF MVVM:如何将GridViewColumn绑定到ViewModel-Collection?

在我的View中,我在ViewModel中有一个绑定到CollectionView的ListView,例如: 现在这些GridViewColumns是固定的,但我希望能够从ViewModel更改它们。 我想我必须将GridViewColumn集合绑定到ViewModel中的某些东西,但是什么,以及如何? ViewModel对WPF一无所知,所以我不知道如何在MVVM中实现这一点。 这有什么帮助吗?

WPF:如何使用MVVM将命令绑定到ListBoxItem?

我刚开始学习MVVM。 我通过遵循这个MVVM教程从头开始制作应用程序(我强烈推荐给所有MVVM初学者)。 基本上,我到目前为止创建的是一些用户添加他或她的数据的文本框,一个保存该数据的按钮,随后用所有条目填充ListBox。 这就是我遇到的问题:我希望能够双击ListBoxItem并触发我创建并添加到ViewModel的命令。 我不知道如何完成XAML方面,即我不知道如何将该命令绑定到ListBox(Item)。 这是XAML: … … 这是ViewModel: public class MainWindowViewModel : DependencyObject { … public IEntriesProvider Entries { get { return entries; } } private IEntriesProvider entries; public OpenEntryCommand OpenEntryCmd { get; set; } public MainWindowViewModel(IEntriesProvider source) { this.entries = source; … this.OpenEntryCmd = new OpenEntryCommand(this); } … } 最后,这是我想在用户双击EntriesListBox中的项目后执行的OpenEntryCommand: public class OpenEntryCommand […]

动态生成列mvvm

我尝试使用动态生成列创建ListView。 我用mvvm patern。 我该如何实现呢? 在这个momemt我只有静态列。

属性的自定义模型绑定器

我有以下控制器操作: [HttpPost] public ViewResult DoSomething(MyModel model) { // do something return View(); } MyModel如下: public class MyModel { public string PropertyA {get; set;} public IList PropertyB {get; set;} } 所以DefaultModelBinder应该没有问题地绑定它。 唯一的事情是我想使用特殊/自定义绑定器来绑定PropertyB ,我也想重用这个绑定器。 所以我认为解决方案是在PropertyB之前放置一个ModelBinder属性,这当然不起作用(属性上不允许使用ModelBinder属性)。 我看到两个解决方案: 要在每个属性上使用动作参数而不是整个模型(我不喜欢,因为模型有很多属性),如下所示: public ViewResult DoSomething(string propertyA, [ModelBinder(typeof(MyModelBinder))] propertyB) 要创建一个新类型,可以说MyCustomType: List并注册此类型的模型绑定器(这是一个选项) 也许为MyModel创建一个绑定器,重写BindProperty ,如果属性为”PropertyB”则使用我的自定义绑定器绑定该属性。 这可能吗? 还有其他解决方案吗?