タグ付けされた質問 「binding」

このタグは、さまざまなコンテキストでさまざまなことを意味します。代わりに、または追加して、あいまいさの少ないタグの使用を検討してください。一般的な意味は次のとおりです。オブジェクトへの依存性注入とデータバインディング、およびアプリケーションのコンポーネント間のバインディング。

5
整数をConverterParameterとして渡す方法は?
私は整数プロパティにバインドしようとしています: <RadioButton Content="None" IsChecked="{Binding MyProperty, Converter={StaticResource IntToBoolConverter}, ConverterParameter=0}" /> そして私のコンバーターは: [ValueConversion(typeof(int), typeof(bool))] public class IntToBoolConverter : IValueConverter { public object Convert(object value, Type t, object parameter, CultureInfo culture) { return value.Equals(parameter); } public object ConvertBack(object value, Type t, object parameter, CultureInfo culture) { return value.Equals(false) ? DependencyProperty.UnsetValue : parameter; } …

1
式のAngular Lazyワンタイムバインディング
AngularJSには、バージョン1.3.0-beta.10以降の新機能、「レイジーワンタイムバインディング」があります。 単純な式の前にを付けて::、式が最初に評価された後に角度を停止するように角度を指定できます。与えられた一般的な例は次のようなものです: <div>{{::user.name}}</div> 次のような式の同様の構文はありますか? <div ng-if="user.isSomething && user.isSomethingElse"></div> <div ng-class="{classNameFoo: user.isSomething}"></div>

5
WinFormでDataGridViewにList <T>をバインド
クラスがあります class Person{ public string Name {get; set;} public string Surname {get; set;} } とList&lt;Person&gt;いくつかのアイテムを追加します。リストはmyにバインドされていDataGridViewます。 List&lt;Person&gt; persons = new List&lt;Person&gt;(); persons.Add(new Person(){Name="Joe", Surname="Black"}); persons.Add(new Person(){Name="Misha", Surname="Kozlov"}); myGrid.DataSource = persons; 問題はない。myGrid2つの行が表示されますが、新しいアイテムをpersonsリストに追加しても、myGrid更新された新しいリストは表示されません。前に追加した2行のみが表示されます。 それで問題は何ですか? 毎回再バインドはうまくいきます。しかしDataTable、グリッドにバインドするとき、変更を加えるたびDataTableにReBindする必要はありませんmyGrid。 毎回再バインドせずに解決するにはどうすればよいですか?



10
コードビハインドで定義されたバインディングオブジェクト
コードビハインドでインスタンス化されているオブジェクトがあります。たとえば、XAMLはwindow.xamlと呼ばれ、window.xaml.cs内にあります。 protected Dictionary&lt;string, myClass&gt; myDictionary; XAMLマークアップのみを使用して、このオブジェクトをリストビューなどにバインドするにはどうすればよいですか? 更新: (これはまさに私のテストコードにあります): &lt;Window x:Class="QuizBee.Host.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="{Binding windowname}" Height="300" Width="300" DataContext="{Binding RelativeSource={RelativeSource Self}}"&gt; &lt;Grid&gt; &lt;/Grid&gt; &lt;/Window&gt; そして分離コードで public partial class Window1 : Window { public const string windowname = "ABCDEFG"; public Window1() { InitializeComponent(); } } タイトルが「ABCDEFG」になるはずだとしたら?しかし、何も表示されなくなります。
88 c#  .net  wpf  binding 

6
StringFormatを使用したWPFバインディングはツールチップでは機能しません
次のコードには、MyTextBlockという名前のTextBlockのTextを、まったく同じBinding表記を使用してTextBoxのTextおよびToolTipプロパティにバインドする単純なバインディングがあります。 &lt;StackPanel&gt; &lt;TextBlock x:Name="MyTextBlock"&gt;Foo Bar&lt;/TextBlock&gt; &lt;TextBox Text="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}" ToolTip="{Binding ElementName=MyTextBlock, Path=Text, StringFormat='It is: \{0\}'}" /&gt; &lt;/StackPanel&gt; バインディングでは、.NET 3.5 SP1で導入されたStringFormatプロパティも使用されます。これは、上記のTextプロパティでは正常に機能しますが、ToolTipでは壊れているようです。期待される結果は「Itis:Foo Bar」ですが、TextBoxにカーソルを合わせると、ツールチップには文字列形式の値ではなく、バインド値のみが表示されます。何か案は?
87 wpf  binding 

2
WPFエラー:ターゲット要素の管理FrameworkElementが見つかりません
私が持っているDataGridイメージを持っている行で。この画像は、トリガーで特定の状態にバインドされています。状態が変わったら画像を変えたいです。 テンプレート自体はHeaderStyleのに設定されDataGridTemplateColumnます。このテンプレートにはいくつかのバインディングがあります。最初のバインド日はそれが何日であるかを示し、状態はトリガーで画像を変更します。 これらのプロパティはViewModelで設定されます。 プロパティ: public class HeaderItem { public string Day { get; set; } public ValidationStatus State { get; set; } } this.HeaderItems = new ObservableCollection&lt;HeaderItem&gt;(); for (int i = 1; i &lt; 15; i++) { this.HeaderItems.Add(new HeaderItem() { Day = i.ToString(), State = ValidationStatus.Nieuw, }); } データグリッド: &lt;DataGrid …

1
WPFはそれ自体にバインドします
WPFWindowがあり、どこかListViewにバインドする場所がありList&lt;string&gt;ます。 今、どこかで私ListViewがあるTextBoxとContentプロパティがに設定されています{Binding}。 しかし、これは省略形です。自分自身にバインドするための完全なバインディングを作成するにはどうすればよいですか? {Binding Path=Self}動作しません。動作しません{Binding Self}(後者は前者のショートカットです)。

8
List <string>をDataGridViewコントロールにバインドする方法は?
シンプルList&lt;string&gt;なものがあり、DataGridView列に表示したいのですが。 リストにさらに複雑なオブジェクトが含まれる場合は、単にリストをそのDataSourceプロパティの値として確立します。 しかし、これを行うとき: myDataGridView.DataSource = myStringList; という列Lengthが表示され、文字列の長さが表示されます。 リストの実際の文字列値を列に表示するにはどうすればよいですか?

7
早期および遅延バインディング
C#でアーリー/レイトバインディングが発生したときに頭を悩ませようとしています。 非仮想メソッドは常に早期にバインドされます。仮想メソッドは常にレイトバウンドです。コンパイラーは、実行時にバインドする実際のメソッドを解決するために追加のコードを挿入し、型の安全性をチェックします。したがって、サブタイプのポリモーフィズムは遅延バインディングを使用します。 リフレクションを使用してメソッドを呼び出すことは、遅延バインディングの例です。コンパイラではなく、これを実現するコードを記述します。(たとえば、COMコンポーネントの呼び出し。) VB.NETは、Option Strictがオフの場合、暗黙的な遅延バインディングをサポートします。オブジェクトは、Object型であると宣言された変数に割り当てられると、レイトバウンドされます。VBコンパイラは、実行時に適切なメソッドにバインドし、無効な呼び出しをキャッチするコードを挿入します。C#はこの機能をサポートしていません。 私は正しい方向に向かっていますか? デリゲートを呼び出し、インターフェイス参照を介してメソッドを呼び出すのはどうですか?それは初期バインディングですか、それとも遅延バインディングですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.