Можно ли предотвратить доступ элемента XAML с x: Name вне класса, в котором он определен? - PullRequest
1 голос
/ 04 августа 2011

Скажем, у меня есть элемент управления с меткой, и я хочу иметь возможность ссылаться на эту метку из кода.Я могу сделать это, присвоив метке x:Name:

<UserControl x:Class=...>
    <Label x:Name="someLabel">Foo</Label>
    ....
</UserControl>

К сожалению, теперь я могу сделать это в другом классе:

`someUserControl.someLabel.Content = ...`

Есть ли способ ограничения доступаLabel к классу, в котором он определен?То есть я все еще мог бы ссылаться на него в коде позади UserControl, но нигде больше.

1 Ответ

5 голосов
/ 04 августа 2011

По умолчанию они будут внутренними, и в документации сказано, что вы можете использовать атрибут x: FieldModifier , чтобы сделать его общедоступным. Независимо от того, что написано в документах, вы можете сделать x:FieldModifier="private" для C #, чтобы сделать поле приватным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...