条件性资源创建WPF XAML设计/运行时间
在 wpf cascading binding , 之后, 我指出,在 mainwindow 和 usercontrols :: 中,我的资源比所需的所需资源多. 这在 snoop 中都可以看到 mainwindow xaml 具有MainWindow ViewModel的"实例",该模型在 green 和 blue 中绘制了2个UserControl 添加的naly有2个实例的USERCORTROL VIEWMODELS用于2个UserControls中的每个实例,它们将在 red 我在 usercontrol 中的第一个意图是能够看到" live "我的控制的样子(我将其涂成红色以将这种"模型"与主窗口中的绿色和蓝色圆圈) 我的资源创建非常便宜,因此,无论我是否有2个额外的资源仍在应用程序中,但我会预料到我的资源会更昂贵的时间.. . 最后我的问题是: 我如何在"低级别"控件中创建资源(以便我可以在控件的视图中进行预览)但在运行完整应用程序
0 2024-04-16
编程技术问答社区
如何在XAML中绑定一个静态属性?
我正在尝试将不同类的静态属性绑定到文本块的文本属性,并可以使绑定到工作,但是当静态属性的值已更改时,文本属性没有更新.我读到我无法使用InotifyPropertychanged,因为该属性是静态的,并且看到了一些建议使用依赖项属性的解决方案.我是C#的新手,并不真正了解如何使用依赖性属性,但是进行了几次尝试,这些尝试似乎不起作用,原因有两个. 1.我的静态属性具有自定义Getter和Setter和2. 2.静态属性用于多种静态方法,我无法弄清楚如何使用依赖项属性来完成工作.我不知道在使用依赖项属性时如何使用自定义getter和setter,或者是否可以完成此操作,或者如何将其更改为依赖项属性后继续使用静态属性. . 这是静态属性的当前代码: public class Helper { public static string Token { get { using (StreamReader stre
0 2024-04-16
编程技术问答社区
如何通过绑定在WPF UserControl中引用自定义属性值?
我正在使用自定义的USERCORTROL构建WPF应用程序,我正在尝试了解物业绑定应该如何工作.我什至无法获得最基本的绑定,而且很简单就可以将其提炼成一个小例子,所以我认为一个拥有更多WPF经验的人可能能够将我放在正确的轨道上. 我已经定义了一种称为 testControl>的自定义USERCONTROL ,它暴露了A foo 属性,每当放置UserControl时,该属性均可在XAML中设置. testcontrol.xaml.cs using System.Windows; using System.Windows.Controls; namespace BindingTest { public partial class TestControl : UserControl { public static readonly DependencyProperty FooProperty = DependencyProperty.Reg
0 2024-04-16
编程技术问答社区
WinRT C#-创建用于绑定Gridview的字符串转换器
我今天来找你一个"小"问题.我不知道如何创建一个简单的转换器,因为它是第一次,而且我找不到一个简单的例子. 我想为GridView绑定创建一个转换器"字符串到字符串".这是用于ImageSource的.我从一个对象中取一个字符串(这是图像的名称),我想添加"完整路径",例如: return "ms-appdata:///local/" + value; 这实际上是我所做的: class thumbToFullPathConverter { public object Convert(object value, Type targetType, object parameter, string language) { var fullPath = value; return ("ms-appdata:///local/" + value); Debug.WriteLine(value.ToString()
0 2024-04-16
编程技术问答社区
WPF DataGrid/ListView 绑定到数组mvvm
让我们假设您有 n整数的数组 代表行数的整数值 在模型中.整数在视图中与Commobox绑定. Q1)如何将数组(或数组的单个项目)绑定到datagrid或listView控件,以: 当您更改ComboBox值时,仅在DataGrid或ListView中可见/生成许多行 datagrid或listView的单个行包含文本框(或类似),这些文本框(或类似)允许编辑数组中的相应值.绑定必须是双向的. 即.如果我在Combobox中选择5个,则只能看到5行,其中包含5个文本框,这些文本框都绑定到数组的前5个项目. Q2)您如何向DataGrid/ListView提供另一列(仅文本信息),以便: 第一行将始终读取0.每个后续行都会读取:'上一行' +'360由combobox选择值划分'(前提是为了简单而将其限制为偶数). 任何帮助或建议都非常感谢. 谢谢. 编辑(22.11.2013): 遵循 https://stackoverfl
0 2024-04-16
编程技术问答社区
绑定静态数据作为字典键
如何将字典静态数据绑定为字典键? 我的XAML代码: 字典键的静态数据类别: public static class DataNames { public static string Som
0 2024-04-16
编程技术问答社区
在一个控制模板中指定一个元素作为动画目标
我正在尝试将事件触发器设置为 content -plate 内的一个控件,我正在使用一个故事板和双重启动,当我将故事板Targetname设置为contentpopup时" Wich是我在下面握着的网格,但是我会发现一个错误告诉我: 名称'contentpopup'不在命名空间'system.windows.controls.grid'. 控制模板上的动画代码是:
0 2024-04-16
编程技术问答社区
在Binding中使用StringFormat来显示带有空格的十六进制值
我无法弄清楚如何使用StringFormat显示十六进制为: 08 A4 23 F5 特别是我想要每2个字符后的空间.当我这样做时: Text="{Binding MyIntValue, StringFormat={}{0:x}}" 看起来像这样: 08A423F5 我的备份计划是在绑定上使用转换器,但我想知道是否可以使用StringFormat进行. 解决方案 基于文档说了The hexadecimal ("X") format specifier,并在与数字格式字符串,我认为这是不太可能的. 我认为您要么必须像您建议的那样使用Converter(可能使用BitConverter).或只是以您想要的方式揭露格式的字符串属性.
0 2024-04-16
编程技术问答社区
在WPF中使用INotifyPropertyChanged
嗨,我正在尝试使用NotifyPropertychanged来更新我绑定属性的所有位置.对于我搜索的内容,在这种情况下指示了InotifyPropertychanged. 所以我需要帮助,因为我不明白这里有什么问题.而且我真的不知道该如何处理PropertyChange事件.我的问题是,当他改变时?我要和他在一起要做什么? datagrid: 当我更改类别属性时的一个示例: DataTest dtTest = new DataTest(); public MainWindow() { InitializeComponent(); this.DataContext = dtTest; } private void Button1_Click(object sender, RoutedEventArgs e) {
0 2024-04-16
编程技术问答社区
如何在ToolTip中绑定其他元素
我想要工具提示中的绑定文本,但我有一个问题,它是绑定值是其他元素控件,因此我基本上不能通过绑定来获得其值. 基本上我尝试绑定此代码. 解决方案 如果您查看输出,您将看到一个错误: system.windows.data错误:4:找不到绑定的源 参考'elementName = txb2'.绑定
0 2024-04-16
编程技术问答社区
Xamarin绑定 "包裹类型''缺少其本地ObjectiveC类
我试图将外部附件MSR SDK绑定到Xamarin.请注意,这在设备上.它在模拟器中根本不起作用.我一直遇到此错误: Wrapper type 'iMagProII.IMag' is missing its native ObjectiveC class 'IMag'. 这是我的.cs,带有我的链接标志: [assembly: LinkWith ("libiMagSDK.a", LinkTarget = LinkTarget.ArmV6 | LinkTarget.ArmV7 | LinkTarget.Simulator, SmartLink = true, ForceLoad = true, IsCxx = true, Frameworks = "CoreGraphics ExternalAccessory", LinkerFlags="-lsqlite3.0 -lc++")] 这是堆栈跟踪: at MonoTouch.Registrar.DynamicReg
0 2024-04-16
编程技术问答社区
WPF风格设置器不工作
我有一个包含组合框的自定义用户控件.我添加了一个ComboBoxWidth依赖属性,以允许开发人员在需要的情况下设置宽度.我想使用样式设置器将所有这些组合框的宽度设置为另一个用户控件的相同值,以确保大小一致性.但是,它不起作用.如果我在每个控件上分别设置大小,则可以工作.当在样式设置器中指定大小时,它将被忽略.如果将属性字符串从" ComboboxWidth"更改为"宽度",则所有控件的整个宽度都会更改.因此,看起来样式格式是正确的.我想念什么吗?这是我第一次尝试将样式应用于自己的自定义依赖属性. 注意:AngleUserControl基于通用用户控件(不包括代码中创建的任何XAML-控制). ComboboxWidth Proberty在通用基类中.我不确定这是否与它有关. 样式代码(在包含多个AngleUserControl控件的用户控件中):
0 2024-04-16
编程技术问答社区
在ASP.NET MVC3中把模型变量绑定到一个动作方法上
我有一个控制器HomeController,其中以下action method: [HttpPost] public ActionResult DisplayData(MyViewModel myViewModel) { // Do something with myViewModel } ViewModel: public class MyViewModel { public string Name { get; set; } public string Surname { get; set; } public bool IsPeriod { get; set; } } 和以下View @model AppName.ViewModels.MyViewModel @{ Html.RenderPartial("MyPartialView", Model); }
0 2024-04-16
编程技术问答社区
将通用集合List<>绑定到属性网格上
我尝试绑定通用集合 listContact prepgrid ,但输出与我的预期不符.我希望 listContact 如 listbox 中的 prepgrid .我该怎么做?谢谢. class Contact { public string Name { get; set; } public string Address { get; set; } } PropertyGrid propGrid = new PropertyGrid(); List listContact = new List(); private void Form1_Load(object sender, EventArgs e) { listContact.Clear(); Contact newContact = null; newContact = new Contact(); newContact.Name
2 2024-04-16
编程技术问答社区
在WPF中用ViewModels创建用户控件
您认为已经使用ViewModel创建USERCORTROL并将两者一起部署是一个好习惯吗?这样,USERCONTROL将从库存中弯曲到ViewModel. 看来对我来说是个好主意,但我从未见过这样的东西. 谢谢. 解决方案 这种方法应该谨慎的一件事是,您想保持数据态张开并可在使用此控件的控件中绑定到可绑定. 如果您阻止数据上下文,则它将使其成为您对控件进行的任何绑定,都必须指定源. 其他解决方案 我个人认为这个想法没有什么坏处.对于足够复杂的UserControl,无论如何都需要一个ViewModel.但是,我会尽可能扩展(VM). 的确,我已经看到一些VM与控件一起运输 - 摇摆(Java).例如, JTable . [但是没有真正的绑定摇摆的VM非常弱.]
0 2024-04-16
编程技术问答社区
UWP BitmapImage SetSource from MemoryStream hangs
在我的UWP应用程序中,我以字节形式将图像存储在sqlite db中.然后,当我从DB中检索对象时,我将它们绑定到具有图像控件的GridView数据模板.由于我无法将图像的源直接绑定到数组,因此我在对象类的类中创建了一个位图模拟属性,以将图像控件绑定到: public BitmapImage Icon { get { using (var stream = new MemoryStream(icon)) { stream.Seek(0, SeekOrigin.Begin); var img = new BitmapImage(); img.SetSource(stream.AsRandomAccessStream()); return img;
0 2024-04-16
编程技术问答社区
WPF组合框。将SelectedItem设置为不在ItemsSource中的项目 -> 绑定的怪异性
我想实现以下内容:我想拥有一个显示可用COM端口的ComboBox.在启动时(并单击一个"刷新"按钮)我想获取可用的com端口,并将选择设置为最后一个选择的值(来自应用程序设置). 如果来自设置(最后一个com端口)的值不在值列表中(可用com端口)以下发生: 尽管ComboBox没有显示任何内容(它"足够聪明",知道新的SelectedItem不在项目源中),但ViewModel的更新为"无效的值".我实际上期望绑定具有与Combobox显示的相同值. 用于演示目的的代码: mainwindow.xaml:
0 2024-04-16
编程技术问答社区
WPF 如何创建一个具有验证和绑定功能的自定义文本框
我正在开发一个用于货币编辑的自定义文本框. 我已经看到一些准备使用的方法,但是它们很复杂和/或不可用,迫使您做出错误的做法(例如硬编码应该在控件上使用的名称). 因此,我决定自己做,但是我很难使用绑定选项,因为分配给绑定属性的属性必须是十进制的小数,但是文本框控件的文本属性接受字符串. 我认为的答案也许是将访问方法(Geters and steters)覆盖到基类(文本框)中的文本属性,但不允许. 我的绑定应设置为值,该值将文本框格式的文本属性设置为文本(带有货币符号和所有内容),但将其转换回GET方法上的数字数据类型. 这就是我到目前为止所取得的成就: public class CurrencyTextBox : TextBox { private bool IsValidKey(Key key) { int k = (int)key; return ((k >= 34 && k
0 2024-04-16
编程技术问答社区
用户控制的子依赖对象上的绑定不工作
我正在尝试获得用户控件的子对象的绑定. XAML看起来像这样: 这是定义类的方式: [ContentProperty("Columns")] public class MyGrid : UserControl { private MyColumnCollection _columns; [DesignerSerializationVisibility(DesignerSerializationVisibility.Content), Category("Data")] public MyColumnCollection Columns { get { if (_columns == null)
0 2024-04-16
编程技术问答社区
asp.net core 2.2中嵌套属性的模型绑定
我正在尝试为我的模型(操作参数)创建一个共同的复杂对象,并在许多地方重复使用. 这是一些示例代码: [HttpGet("/api/values")] public ActionResult Get([FromQuery] MyModel model) { var sb = new StringBuilder(); sb.AppendLine(model.Id); sb.AppendLine($"{model.Id}-{model.Generated?.DateStart}-{model.Generated?.DateEnd}"); sb.AppendLine($"{model.Id}-{model.Reference?.DateStart}-{model.Reference?.DateEnd}"); return sb.ToString(); } public class MyModel { public s
0 2024-04-15
编程技术问答社区