这是我的绑定源对象:
Public Class MyListObject
Private _mylist As New ObservableCollection(Of String)
Private _selectedName As String
Public Sub New(ByVal nameList As List(Of String), ByVal defaultName As String)
For Each name In nameList
_mylist.Add(name)
Next
_selectedName = defaultName
End Sub
Public ReadOnly Property MyList() As ObservableCollection(Of String)
Get
Return _mylist
End Get
End Property
Public ReadOnly Property SelectedName() As String
Get
Return _selectedName
End Get
End Property
End Class
Run Code Online (Sandbox Code Playgroud)
这是我的XAML:
<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300"
xmlns:local="clr-namespace:WpfApplication1"
>
<Window.Resources>
<ObjectDataProvider x:Key="MyListObject" ObjectInstance="" …Run Code Online (Sandbox Code Playgroud) 如何在WPF绑定控件中实现将绑定值与常量文本混合?
例如,假设我有一个显示订单的表单,我想要一个显示"订单ID 1234"等文本的标签.
我尝试过这样的事情:
text="Order ID {Binding ....}"
Run Code Online (Sandbox Code Playgroud)
这是可以实现的,还是我必须做一些事情,比如在流量控制中有多个标签?
我刚开始学习MVVM.我通过遵循这个MVVM教程从头开始制作应用程序(我强烈推荐给所有MVVM初学者).基本上,我到目前为止创建的是一些文本框,其中用户添加他或她的数据,一个按钮来保存该数据,随后使用所有条目填充ListBox.
这就是我陷入困境的地方:我希望能够双击ListBoxItem并触发我创建并添加到ViewModel的命令.我不知道如何完成XAML方面,即我不知道如何将该命令绑定到ListBox(Item).
这是XAML:
...
<ListBox
Name="EntriesListBox"
Width="228"
Height="208"
Margin="138,12,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
ItemsSource="{Binding Entries}" />
...
Run Code Online (Sandbox Code Playgroud)
这是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);
}
...
}
Run Code Online (Sandbox Code Playgroud)
最后,这是我想在用户双击EntriesListBox中的项目后执行的OpenEntryCommand:
public class OpenEntryCommand : ICommand
{
private MainWindowViewModel viewModel;
public OpenEntryCommand(MainWindowViewModel viewModel)
{
this.viewModel = viewModel;
}
public event …Run Code Online (Sandbox Code Playgroud) 我经常使用
$(selector).click(...
Run Code Online (Sandbox Code Playgroud)
但有些人建议我改用它:
$(selector).on("click", function(...
Run Code Online (Sandbox Code Playgroud)
或$(selector).live("click"... (已弃用)
我阅读了手册,但是我的乞丐心里无法理解.我对他们使用的所有术语感到困惑.我仍然不知道差异,也不知道为什么要使用.on()
http://api.jquery.com/on/
我在WPF上有两个控件
<Button HorizontalAlignment="Center"
Name="btnChange"
Click="btnChange_Click"
Content="Click Me" />
<Label Name="lblCompanyId"
HorizontalAlignment="Center"
DataContext="{Binding ElementName=_this}"
Content="{Binding Path=CompanyName}" />
Run Code Online (Sandbox Code Playgroud)
我们可以看到标签绑定到本地属性(在代码Behind中),当我点击按钮时,我在标签上看不到任何值...
下面是我的代码背后......
public static readonly DependencyProperty CompanyNameProperty =
DependencyProperty.Register("CompanyName", typeof(string), typeof(Window3), new UIPropertyMetadata(string.Empty));
public string CompanyName {
get { return (string)this.GetValue(CompanyNameProperty); }
set { this.SetValue(CompanyNameProperty, value); }
}
private void btnChange_Click(object sender, RoutedEventArgs e) {
this.CompanyName = "This is new company from code beind";
}
Run Code Online (Sandbox Code Playgroud)
问候,
我读过一篇关于属性和属性绑定之间差异的文章.根据我的理解,大多数时候,Angular2更喜欢属性绑定,因为在每次数据更改后,DOM都会更新.(如果我弄错了,请纠正我).
我有一个自定义组件,并从父组件中使用它.在其中,我有一个@Input名字truevalue.当我truevalue通过属性绑定从父级启动时,有时它不会改变.我使用以下代码:
<my-checkbox [(ngModel)]="chkItems" [disabled]="!editMode" [trueValue]="Y"></my-checkbox>
Run Code Online (Sandbox Code Playgroud)
如果我发送true或"1"进入trueValue它工作,但如果我发送 "Y"或"YES",它不起作用.所以我被迫使用属性绑定.我不知道是什么问题.
我已将其更改为以下内容:
<my-checkbox [(ngModel)]="chkItems" [disabled]="!editMode" trueValue="Y"></my-checkbox>
Run Code Online (Sandbox Code Playgroud)
提前致谢
如何使用单选按钮"IsChecked"属性控制文本框的可见性?
我有一个两个文本框,让我们说txtbox1和txtbox2,我想基于单选按钮IsChecked属性绑定这两个文本框的visibily.下面是我正在尝试的XAML代码:
<RadioButton
x:Name="radioBtn"
IsChecked="True"
Margin="5"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Grid.Column="0">Enter Constant Values</RadioButton>
<TextBox Visibility="{Binding Path = IsChecked, ElementName = radioBtn}" />
Run Code Online (Sandbox Code Playgroud)
我应该使用Convertor吗?请帮忙!!
widget.bind('<Button-1>',callback) # binding
def callback(self,event)
#do something
Run Code Online (Sandbox Code Playgroud)
我需要传递一个论点callback().参数是一个字典对象.
我正在用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<ItemPostModel> ItemData {get; set;}
}
public class ItemPostModel
{
public int ItemId {get; set;}
public string ItemName {get; set;}
public int ItemValue {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
该ContainerViewModel用于将数据传递给视图.其属性ContainerId和ContainerName仅用于显示目的.该List<ItemPostModel>酒店于使用填充表单.View看起来像这样(它是简化版):
<strong>@Model.ContainerName</strong>
@using (Html.BeginForm())
{
<fieldset>
@foreach(var item in Model.ItemData)
{
@Html.TextBox(item.ItemId);
@Html.TextBox(item.ItemName);
@Html.TextBox(item.ItemValue);
<p>
<input type="submit" value="Save" />
</p>
}
</fieldset>
}
Run Code Online (Sandbox Code Playgroud)
该控制器相应的操作方法 …
我有一个MVC3项目,我从VS2010升级到VS2012.该项目也有参考MiniProfiler.我们的应用程序在VS2012中编译并运行良好,没有任何警告/错误.使用IIS Express运行时,两个程序集都可以正常加载 但是,在使用ASP.NET编译器工具时,我收到以下警告:
Microsoft(R)ASP.NET编译工具版本4.0.30319.17929预编译ASP.NET应用程序的实用程序版权所有(C)Microsoft Corporation.版权所有.
(0):警告:以下程序集依赖于高于目标的.NET Framework版本,并且可能在运行时导致失败时无法正确加载:MiniProfiler,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = b44f9351044011a3.依赖项为:System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089.您应该确保依赖程序集对于目标框架是正确的,或者确保要处理的目标框架是从属程序集的目标框架.
我们没有明确的参考System.Data.Linq.直到VS2012更新,我们没有任何错误.该MiniProfiler版本确实以.NET 4.0为目标(我们的应用程序也是如此).可能导致此警告的原因是什么?
binding ×10
wpf ×5
c# ×2
properties ×2
.net ×1
angular ×1
arguments ×1
asp.net ×1
asp.net-mvc ×1
attributes ×1
combobox ×1
data-binding ×1
events ×1
javascript ×1
jquery ×1
label ×1
local ×1
methods ×1
mvvm ×1
python ×1
tkinter ×1
viewmodel ×1
wpf-controls ×1