私は現在、レコードの編集オペレータの電子メール・アドレスで構成プロパティ持たへの更新を伝播しません:ビュー側ではReactiveListはIValueConverter
public ReactiveList<string> Operators { get; set; }
を、私はレコードのリストビューを持ち、それらのそれぞれのアイコン現在のユーザーが編集オペレータであるかどうかを示します。
<FontIcon Glyph="" Visibility="{Binding Operators,
Converter={StaticResource IsUserEditingToVisibilityConverter} }" />
私の問題は、更新がオペレータに発生したときにIsUserEditingToVisibilityConverterの変換()メソッドがトリガされていないということです。 - あなたが何かをしたかのように
// Taken from https://blogs.msdn.microsoft.com/mim/2013/03/11/tips-winrt-converter-parameter-binding/
public class IsUserEditingToVisibilityConverter : DependencyObject, IValueConverter
{
public UserVm CurrentUser
{
get { return (UserVm)GetValue(CurrentUserProperty); }
set { SetValue(CurrentUserProperty, value); }
}
public static readonly DependencyProperty CurrentUserProperty =
DependencyProperty.Register("CurrentUser",
typeof(UserVm),
typeof(IsUserEditingToVisibilityConverter),
new PropertyMetadata(null));
public object Convert(object value, Type targetType, object parameter, string language)
{
if (this.CurrentUser == null) return Visibility.Collapsed;
if (this.CurrentUser.EmailAddress == null) return Visibility.Collapsed;
var operators = value as IList<string>;
if (operators != null && operators.Contains(this.CurrentUser.EmailAddress))
{
return Visibility.Visible;
}
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
ReactiveListはアイテムadd ed/removed ...また、サブビューモデルでオペレータに関する情報があった場合、あなたのソリューションはうまくいくと思いますが、そうではありません。 – ericdes