Как связать со свойством зависимости WPF, когда datacontext страницы используется для другой привязки?

right() с отрицательным аргументом в Postgres используется довольно редко. Но эквивалент в Oracle будет substr(x, 2), поэтому один метод:

SELECT *
FROM file 
WHERE file_name IS NOT NULL AND
      REGEXP_LIKE(CASE WHEN file_name LIKE '\\%' THEN substr(file_name, 2) 
                       ELSE file_name 
                  END), '^[.]|[.] 

Однако я бы сделал это, используя одно регулярное выражение в любой базе данных:

WHERE REGEXP_LIKE(file_name, '^(\\)?[.]|[.] 

Я вижу Нет смысла использовать case при выполнении сопоставления регулярных выражений такого типа. Сравнение с NULL просто избыточно.

);

Я вижу Нет смысла использовать case при выполнении сопоставления регулярных выражений такого типа. Сравнение с NULL просто избыточно.

);

Однако я бы сделал это, используя одно регулярное выражение в любой базе данных:

WHERE REGEXP_LIKE(file_name, '^(\\)?[.]|[.] 

Я вижу Нет смысла использовать case при выполнении сопоставления регулярных выражений такого типа. Сравнение с NULL просто избыточно.

);

Я вижу Нет смысла использовать case при выполнении сопоставления регулярных выражений такого типа. Сравнение с NULL просто избыточно.

18
задан Giffyguy 26 July 2009 в 06:30
поделиться

2 ответа

The datacontext of the element needed to be set.

XAML:

<Window x:Class="WpfDependencyPropertyTest.Window1" x:Name="mywindow">
   <StackPanel>
      <Label Content="{Binding Path=Test, ElementName=mywindow}" />
   </StackPanel>
</Window>

C#:

public static readonly DependencyProperty TestProperty =
        DependencyProperty.Register("Test",
                                    typeof(string),
                                    typeof(Window1),
                                    new FrameworkPropertyMetadata("Test"));
public string Test
{
   get { return (string)this.GetValue(Window1.TestProperty); }
   set { this.SetValue(Window1.TestProperty, value); }
}

Also see this related question:

WPF DependencyProperties

33
ответ дан 21 October 2019 в 05:29
поделиться

В XAML:

Something="{Binding SomethingElse, ElementName=SomeElement}"

В коде:

BindingOperations.SetBinding(obj, SomeClass.SomethingProperty, new Binding {
  Path = new PropertyPath(SomeElementType.SomethingElseProperty),  /* the UI property */
  Source = SomeElement /* the UI object */
});

Хотя обычно вы будете делать это наоборот и связывать свойство пользовательского интерфейса для пользовательского свойства зависимости.

10
ответ дан 21 October 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: