こんにちは 私は銀色に新しいです。 私のビューには、ビューモデルにバインドされたstackpanel1という名前のInternalとExternalという2つのラジオボタンがあります。 stackpanel2の 私はテキストブロックとボタンを持っています。 今、私は内部のラジオボタンstackpanel2を選択する必要があり、外部選択stackpanel2は見えないはずです。 私はどのように私のviewmodelにstackpanel2可視性プロパティをバインドします。 plsはできるだけ早く問題を解決します。Stackpanel可視性プロパティをバインドする方法
答えて
データモデルに新しいVisibilityプロパティを追加し、このプロパティをstackpanel Visibilityプロパティにバインドする必要があります。さらに、これをブール値プロパティにバインドすることもできますが、コンバーターが必要です。 Silverlightのコンバーターは、割り当てられた値をプロパティー型の値に変換します。
ここでコンバータを構築する方法を学ぶことができます。アンジュ@ http://weblogs.asp.net/dwahlin/archive/2009/08/15/so-what-s-a-silverlight-value-converter-anyway.aspx
私はあなたに好意を持っていませんでした.Pls Convertor、xzml、およびviewmodelのコーディングを表示します。 – anuj
@anuj:コメントの文字数制限は600文字です。これはツイッターやSMSではありません。 「あなた」の代わりに「u」のような収縮の使用はお勧めしません。 – AnthonyWJones
無問題、あなたはこれが今、uは、このようなあなたのビューモデルからブール型プロパティを持つのStackPanelのVisibilityプロパティをバインドする必要があり、視界コンバータにごブール値になりますIValueConverterとそれを継承する新しいクラスを追加する必要があります。
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:GreenScreenApp.classes" x:Class="GreenScreenApp.one" >
<UserControl.Resources>
<local:VisibilityConverter x:Key="BoolToVisibilityConverter"/>
</UserControl.Resources>
<Grid DataContext="MyDataSource" x:Name="LayoutRoot" >
<StackPanel x:Name="stackpanel2" Visibility="{Binding IsVisible, Converter={StaticResource BoolToVisibilityConverter}}">
</StackPanel>
</Grid>
あなたはデータコンテキストに "のisVisible" という名前のプロパティを持っている必要があります。 Converterはブール値と戻り値を変換します。
コンバーターコード
public class VisibilityConverter : IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var v = value;
if (v == "true")
return "Visible";
else
return "Collapsed";
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
#endregion
}
ちょうどあなたが私の場合コンバータクラスに知らせたいプロジェクトのルートにフォルダ「クラス」です。 あなたの問題を解決することを願っています。
それはありました。 – anuj
- 1. silverlightのstackpanel可視性編集
- 2. MVVMでのStackPanelの可視性
- 3. バインド可視性 - アンドロイド
- 4. DataGridColumn - DataGridの幅に可視性をバインドする方法
- 5. イメージの可視性をユーザープロパティにバインドする方法
- 6. boolを可視性にバインドする
- 7. WPF - プロパティへのUserControlの可視性のバインド
- 8. WPF Datagrid RowDetailsTemplateプロパティにバインドされた可視性
- 9. 角度プロパティの可視性
- 10. Windows 10 UWP StackPanel可視性が動作しない
- 11. GroupBoxの可視性を子供の可視性にバインドできますか?
- 12. テキストボックスへのTextBlockの可視性のバインド
- 13. C#での選択的なプロパティ可視性の実装方法
- 14. Reflectionなしでメソッドまたはプロパティの可視性をチェックする方法は?
- 15. キャンバスの可視性プロパティのトーンストーン化
- 16. 複雑なカスタムコントロールとプロパティの可視性
- 17. ContextMenuのMenuItem可視性をListView選択にバインドする
- 18. ブール値プロパティをレンダリング属性にバインドする方法は?
- 19. Silverlight:可視性にバインドするのが難しい
- 20. IEnumerableの 'Count'に対するコントロールの可視性のバインド
- 21. コントロールの可視性をコンテンツにバインドすることは可能ですか? (XAML)
- 22. Silverlightプロパティの属性値が無効です。可視性
- 23. Xamarin.Formsでバインド可能なプロパティの警告をクリアする方法
- 24. ServiceStack.OrmLiteは属性ごとにプロパティを無視する方法
- 25. XAMLのボタンの可視性をビューモデルにバインドしますか?
- 26. WPFでの可視性の現在のプロパティを変更する
- 27. SilverlightでAccordion.ItemTemplateを使用する場合のAccordionItemの可視性をバインドする方法は?
- 28. stackpanelの子供にバインドするには?
- 29. タブページ上のコントロールの可視性を変更する方法
- 30. three.jsで可視性をアニメーション化する方法は?
FYI:「できるだけ早く」はここでは無礼とみなされます。あなたの評価では、あなたの質問は他よりも重要であることを意味します。 – AnthonyWJones