# What for ExposedProperties and LinkProperties are needed?

**URL:** https://discourse.paraview.org/t/what-for-exposedproperties-and-linkproperties-are-needed/14314
**Category:** Development
**Created:** [April 2, 2024, 10:07am UTC](https://discourse.paraview.org/t/what-for-exposedproperties-and-linkproperties-are-needed/14314 "2024-04-02T10:07:10Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![joint](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/j/dc4da7/32.png) [@joint](https://discourse.paraview.org/u/joint)
#### Post date: [April 2, 2024, 10:07am UTC](https://discourse.paraview.org/t/what-for-exposedproperties-and-linkproperties-are-needed/14314/1 "2024-04-02T10:07:10Z")

</div>

Hello!

Could you please explain me what for ExposedProperties and LinkProperties are needed?

Thank u!

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [April 2, 2024, 10:11am UTC](https://discourse.paraview.org/t/what-for-exposedproperties-and-linkproperties-are-needed/14314/2 "2024-04-02T10:11:57Z")

</div>

> [@joint](#):
>
> ExposedProperties

This is the property of the subproxy you want to expose and be visible in the main proxy

> LinkProperties

This is a way to ensure to properties always have the same value, usually used for InputProperty for subproxies.

---

<div class="post-metadata">

### Author: ![joint](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/j/dc4da7/32.png) [@joint](https://discourse.paraview.org/u/joint)
#### Post date: [April 2, 2024, 10:14am UTC](https://discourse.paraview.org/t/what-for-exposedproperties-and-linkproperties-are-needed/14314/3 "2024-04-02T10:14:50Z")

</div>

Where and how should be described the thing in ExposedProperties?

Could you please give me a tutorial, xmls are a very complex thing, very confusing

---

<div class="post-metadata">

### Author: ![mwestphal](https://discourse.paraview.org/user_avatar/discourse.paraview.org/mwestphal/32/17_2.png) [@mwestphal](https://discourse.paraview.org/u/mwestphal)
#### Post date: [April 2, 2024, 10:17am UTC](https://discourse.paraview.org/t/what-for-exposedproperties-and-linkproperties-are-needed/14314/4 "2024-04-02T10:17:55Z")

</div>

> Where and how should be described the thing in ExposedProperties?

In the main proxy, just list property you want to expose.

[https://kitware.github.io/paraview-docs/nightly/cxx/PluginHowto.html](https://kitware.github.io/paraview-docs/nightly/cxx/PluginHowto.html)

I’m afraid this is poorly documented. look at examples in the paraview codebase.

eg: `Plugins/StreamLinesRepresentation/Representations/StreamLinesRepresentation.xml`

---

<div class="post-metadata">

### Author: ![joint](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/j/dc4da7/32.png) [@joint](https://discourse.paraview.org/u/joint)
#### Post date: [April 2, 2024, 1:44pm UTC](https://discourse.paraview.org/t/what-for-exposedproperties-and-linkproperties-are-needed/14314/5 "2024-04-02T13:44:32Z")

</div>

What does it mean, to ensure to properties always have the same value

What could it be even needed for?

Does it prevent updating the time with frame to frame?
