WPF ResourceDictionary string ํ™œ์šฉ ๋ฐฉ๋ฒ•?

์•ˆ๋…•ํ•˜์„ธ์š”. :smile:

์ €๋Š” ๋ณดํ†ต ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋ณด๋‹ค๋Š” .SVG ๊ธฐ๋ฐ˜์˜ ๋ฐฑํ„ฐ๋ฅผ ์„ ํ˜ธํ•˜๋ฉฐ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค.

<Geometry x:Key="GEO">M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6...</Geometry>

ํ˜„์žฌ ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ค‘์ธ๋ฐ, Geometry ๊ฐ’์„ C#์—์„œ ํ˜น์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์„๊นŒ์š”?

์˜ˆ๋ฅผ๋“ค์–ด

class GeoPack
{
    public string Icon = "M7.41,8.58L12,13.17L16.59,8.58L18,10L12...";
}
<Geometry x:Key="GEO" Value="{x:Static geo:Icon}"/>

์ด๋Ÿฐ์‹์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ข‹์•„์š” 1

Geometry๋Š” GeometryConverter์— ์˜ํ•ด ๋ฌธ์ž์—ด ๊ฒฝ๋กœ๊ฐ€ ์ธ์Šคํ„ด์Šค๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

GeometryConverter.cs (microsoft.com)

๋‚ด๋ถ€์ ์œผ๋กœ๋Š” Geometry.Parse()์— ์˜ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Geometry๊ฐ€ ๊ด€๋ จ๋œ DependencyProperty๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š๋Š”๊ฒƒ์œผ๋กœ ๋ณด์—ฌ ์›ํ•˜์‹œ๋Š” ๊ฑธ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋‚˜, ์กฐ๊ธˆ๋งŒ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด ์›ํ•˜์‹œ๋Š” ๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

์ข‹์•„์š” 2

@dimohy ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์•Œ๋ ค์ฃผ์‹ ๋Œ€๋กœ ์ ์šฉํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. :smile:

๊ฐœ์ธ์ ์œผ๋กœ ๊ถ๊ธˆํ•œ ๋ถ€๋ถ„์ธ๋ฐ Geometry ๋ฐ์ดํ„ฐ๋ฅผ C#์—์„œ ์‚ฌ์šฉํ•  ์ผ์ด ์žˆ์„๊นŒ์š”?

string ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•  ๋•Œ ๋ง๊ณ ๋Š” ๋”ฑํžˆ ๋– ์˜ค๋ฅด์ง€ ์•Š๋Š”๋ฐ ๋งŒ์•ฝ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋Š” ์•„๋‹ ๊ฒƒ ๊ฐ™์•„์„œ์š”.
์ œ๊ฐ€ ์ƒ๊ฐํ–ˆ์„ ๋• icon๋งŒ ์ •์˜ํ•œ xaml์„ MergedDictionaries์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ผ ๊ฒƒ ๊ฐ™์€๋ฐ ํ˜น์‹œ ์ œ๊ฐ€ ๋ชจ๋ฅด๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋„ค์š”. :thinking:

์ข‹์•„์š” 2

@level120 ์ €๋„ ๋ง์”€ํ•˜์‹  ๋ฐฉ์‹์ฒ˜๋Ÿผ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”. ํ•˜์ง€๋งŒ ์ˆ˜๋ฐฑ ๊ฐœ์˜ Path ๋ฐ์ดํ„ฐ๋ฅผ Xaml ์ƒ์—์„œ ๊ทธ๋Œ€๋กœ ์“ฐ๊ฒŒ ๋˜๋ฉด Path๊ฐ€ ๋„ˆ๋ฌด ๊ธธ๋‹ค ๋ณด๋‹ˆ Geometry ๋ชฉ๋ก์ด ํ•œ๋ˆˆ์— ๋“ค์–ด์˜ค์ง€ ์•Š์•„ ๋ถˆํŽธํ•˜๋”๋ผ๊ณ ์š”. ๊ทธ๋ž˜์„œ C#์—์„œ Path ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„๋งŒ ๋ณ€์ˆ˜๋กœ ๊ด€๋ฆฌํ•˜๊ณ  Xaml์—์„œ๋Š” ์‹ค์งˆ์ ์œผ๋กœ ํ•„์š”ํ•œ x:Key ๋ชฉ๋ก๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. :joy:

์ข‹์•„์š” 2